java语言程序设计十二题参考答案.doc

java语言程序设计十二题参考答案.doc

ID:50853179

大小:37.95 KB

页数:2页

时间:2020-03-15

java语言程序设计十二题参考答案.doc_第1页
java语言程序设计十二题参考答案.doc_第2页
资源描述:

《java语言程序设计十二题参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、10.12定义Myrectangle类,包含:两个名为x和y的double型数据域,表明矩形的中心点,这两个数据域都带有get和set方法(假设这个矩形的边和x和y轴平行);带get和set方法的数据域width和height.一个无参构造方法,,该方法创建一个(x,y)的值为(0,0)且width和height的默认值为1.一个构造方法,创建带制定的x,y,width,height的矩形。方法getArea()返回矩形的面积。方法getPrimeter()返回矩形的周长。如果给定的点(x,y)在矩形内,那么方法contains(doublex,doubley)返回true.如果给定的矩形

2、在这个矩形内,那么方法contains(Myrectangle2Dr)返回true。如果给定的矩形和这个矩形重叠,那么方法overlaps(Myrectangle2Dr)返回true.画出该类的UML图,实现这个类。代码为:classMyRectangle2D{doublex=0,y=0;//x,y表示矩形中心点doublewidth=1,height=1;publicdoublegetX(){returnx;}publicdoublegetY(){returny;}publicvoidsetX(doublex){this.x=x;}publicvoidsetY(doubley){this

3、.y=y;}publicdoublegetWidth(){returnwidth;}publicvoidsetWidth(doublewidth){this.width=width;}publicdoublegetHeight(){returnheight;}publicvoidsetHeight(doubleheight){this.height=height;}MyRectangle2D(doublex,doubley,doublewidth,doubleheight){this.x=x;this.y=y;this.width=width;this.height=height;}pub

4、licdoublegetArea(){returnwidth*height;}publicdoublegetPrimeter(){return2*(width+height);}publicbooleancontains(doublex,doubley){returnx

5、.x+r.width/2,r.y+r.height/2)&&contains(r.x+r.width/2,r.y-r.height/2);}//判断包含的条件publicbooleanoverlaps(MyRectangle2Dr){returnMath.abs(this.x-r.x)<=(this.width+r.width)/2&&Math.abs(this.y-r.y)<=(this.height+r.height)/2;}//判断重叠的条件publicstaticvoidmain(String[]args){MyRectangle2Dr1=newMyRectangle2D(2,2,

6、5.5,4.9);System.out.println("面积为:"+r1.getArea()+"周长为:"+r1.getPrimeter());System.out.println("点(3,3)在矩形r1内吗(是为true,不是为否)?"+r1.contains(3,3));System.out.println("给定的矩形在矩形r1内吗(是为true,不是为否)?"+r1.contains(newMyRectangle2D(4,5,10.5,3.2)));System.out.println("给定的矩形和矩形r1重叠吗(是为true,不是为否)?"+r1.overlaps(newM

7、yRectangle2D(3,5,2.3,5.4)));}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。