java实现一个圆类

java实现一个圆类

ID:23786063

大小:194.50 KB

页数:6页

时间:2018-11-10

java实现一个圆类_第1页
java实现一个圆类_第2页
java实现一个圆类_第3页
java实现一个圆类_第4页
java实现一个圆类_第5页
资源描述:

《java实现一个圆类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.Wyf实现一个圆类实验类型:验证性实验目的:掌握Java语言类的定义、数据域封装、构造方法实验内容:一、定义一个名为Circle的圆类,位于shape包中。要求如下:(1)该类需要描述圆在二维坐标系中的位置,圆心的横、纵坐标值均取整数;描述圆的半径,取双精度类型。(2)无参构造方法将圆心坐标设为坐标圆点,半径设为1.0;有参构造方法需要根据参数值设置圆心坐标和半径值。(3)提供一个计算圆面积的方法doublegetArea()。(4)提供一个判断当前圆对象与参数圆对象是否相交的方法(相交方式见下图):booleanisIntersected(

2、Circleanother)(5)提供一个判断当前圆对象是否包含参数圆对象的方法(包含方式见下图):booleancontains(Circleanother)(6)提供一个判断当前圆对象与参数圆对象的大小关系的方法(判断依据是半径,半径之差的绝对值小于0.0001认为相等;返回负数表示当前圆对象小,0表示相等,正数表示当前圆对象)intcompareTo(Circleanother)(7)提供返回当前圆的字符串的方法,格式为:[Circle(x,y)-raduis]StringtoString()二、定义一个包含main方法的类TestCir

3、cle,位于shape包中。要求如下:(1)main方法中调用以下方法。.(2)编写静态方法createArray,生成位置和大小均随机的10个圆对象,置于数组中。(3)编写静态方法sort对这10个圆对象进行升序排序,并输出。(4)编写静态方法computeArea计算这10个圆中互不相交和包含的圆的面积之和。提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。代码;packageshape;/****@author华南*/publicclassCircle{privateintx;privateinty;privatedoubler

4、adius;publicCircle(){this(0,0,1.0);}publicCircle(intx,inty,doubleradius){this.x=x;this.y=y;this.radius=radius;}/***@returnthex*/publicintgetX(){returnx;}/***@paramxthextoset*/publicvoidsetX(intx){this.x=x;}/***@returnthey.*/publicintgetY(){returny;}/***@paramytheytoset*/publ

5、icvoidsetY(inty){this.y=y;}/***@returntheradius*/publicdoublegetRadius(){returnradius;}/***@paramradiustheradiustoset*/publicvoidsetRadius(doubleradius){this.radius=radius;}publicdoublegetArea(){returnradius*radius*Math.PI;}publicbooleanisIntersected(Circleanother){doublea;d

6、oubleb;doubled;a=Math.abs(radius-another.radius);b=radius+another.radius;d=Math.sqrt((x-another.x)*(x-another.x)+(y-another.y)*(y-another.y));if(a

7、=Math.sqrt((x-another.x)*(x-another.x)+(y-another.y)*(y-another.y));if(0<=d&&d=0.001)returni=-1;elseif(e>0&&a>=0.001)

8、returni=1;elseif(e==0

9、

10、a<0.001)returni=0;returni;}@OverridepublicStringtoSt

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

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

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