欢迎来到天天文库
浏览记录
ID:26171433
大小:211.53 KB
页数:6页
时间:2018-11-25
《java实现一个圆类》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Wyf实现一个圆类实验类型:验证性实验目的:掌握Java语言类的定义、数据域封装、构造方法实验内容:一、定义一个名为Circle的圆类,位于shape包中。要求如下:(1)该类需要描述圆在二维坐标系中的位置,圆心的横、纵坐标值均取整数;描述圆的半径,取双精度类型。(2)无参构造方法将圆心坐标设为坐标圆点,半径设为1.0;有参构造方法需要根据参数值设置圆心坐标和半径值。(3)提供一个计算圆面积的方法doublegetArea()。(4)提供一个判断当前圆对象与参数圆对象是否相交的方法(相交方式见下图):booleanisIntersecte
2、d(Circleanother)(5)提供一个判断当前圆对象是否包含参数圆对象的方法(包含方式见下图):booleancontains(Circleanother)(6)提供一个判断当前圆对象与参数圆对象的大小关系的方法(判断依据是半径,半径之差的绝对值小于0.0001认为相等;返回负数表示当前圆对象小,0表示相等,正数表示当前圆对象)intcompareTo(Circleanother)(7)提供返回当前圆的字符串的方法,格式为:[Circle(x,y)-raduis]StringtoString()二、定义一个包含main方法的类Te
3、stCircle,位于shape包中。要求如下:(1)main方法中调用以下方法。(2)编写静态方法createArray,生成位置和大小均随机的10个圆对象,置于数组中。(3)编写静态方法sort对这10个圆对象进行升序排序,并输出。(4)编写静态方法computeArea计算这10个圆中互不相交和包含的圆的面积之和。提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。代码;packageshape;/****@author华南*/publicclassCircle{privateintx;privateinty;private
4、doubleradius;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;}/***@paramytheyto
5、set*/publicvoidsetY(inty){this.y=y;}/***@returntheradius*/publicdoublegetRadius(){returnradius;}/***@paramradiustheradiustoset*/publicvoidsetRadius(doubleradius){this.radius=radius;}publicdoublegetArea(){returnradius*radius*Math.PI;}publicbooleanisIntersected(Circleanothe
6、r){doublea;doubleb;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(a7、ther.radius);d=Math.sqrt((x-another.x)*(x-another.x)+(y-another.y)*(y-another.y));if(0<=d&&d=0.001)returni=-1;else8、if(e>0&&a>=0.001)returni=1;elseif(e==09、10、a<0.001)returni=0;returni;}@OverridepublicStringtoString
7、ther.radius);d=Math.sqrt((x-another.x)*(x-another.x)+(y-another.y)*(y-another.y));if(0<=d&&d=0.001)returni=-1;else
8、if(e>0&&a>=0.001)returni=1;elseif(e==0
9、
10、a<0.001)returni=0;returni;}@OverridepublicStringtoString
此文档下载收益归作者所有