


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、7(1(10ise2:邑贸诗苣理吾工炸空罔le(9,9)-4.3379510396094581e(7»2)-2 *452096931387151(le(6j6) -2.21869'9691800840(let7.2)-2.08690850387637包Wyf头现一个圆类实验类型:验证性实验目的:掌握Java语言类的定义、数据域封装、构造方法 实验内容:一、定义一个名为 Circle的圆类,位于shape包中。要求如下:(1) 该类需要描述圆在二维坐标系中的位置,圆心的横、纵坐标值均取整数;描述圆的半径,取双精度类型。(2) 无参构造方法将圆心坐标设为坐标圆点,半径设为1.0;
2、有参构造方法需要根据参数值设置圆心坐标和半径值。提供一个计算圆面积的方法double getArea()。(4) 提供一个判断当前圆对象与参数圆对象是否相交的方法(相交方式见下图):boolea n isln tersected(Circle ano ther)(5) 提供一个判断当前圆对象是否包含参数圆对象的方法(包含方式见下图):boolea n contain s(Circle ano ther) 提供一个判断当前圆对象与参数圆对象的大小关系的方法(判断依据是半径,半径之差的绝对值小于0.0001认为相等;返回负数表示当前圆对象小,0表示相等, 正数表示当前圆对象)int compare
3、To(Circle ano ther) 提供返回当前圆的字符串的方法,格式为:Circle(x,y)-raduisStri ng toStri ng()二、定义一个包含 main方法的类TestCircle,位于shape包中。要求如下:(1) main方法中调用以下方法。 编写静态方法createArray,生成位置和大小均随机的10个圆对象,置于数 组中。(3) 编写静态方法sort对这10个圆对象进行升序排序,并输出。(4) 编写静态方法 computeArea 计算这 10 个圆中互不相交和包含的圆的面积 之和。提交要求:打包为可以执行的 JAR 文档,其中要包含源程序文件。代码;pa
4、ckage shape;* author 华南*/public class Circle private int x;private int y;private double radius; public Circle() this(0,0,1.0);public Circle(int x,int y,double radius) this.x=x;this.y=y; this.radius=radius;* return the x*/public int getX() return x;* param x the x to set*/public void setX(int x) this
5、.x = x;/*return the y*/public int getY() return y;/* param y the y to set */public void setY(int y) this.y = y;/* return the radius*/public double getRadius() return radius;* param radius the radius to set*/public void setRadius(double radius) this.radius = radius;public double getArea()return radiu
6、s*radius*Math.PI;public boolean isIntersected(Circle another) double a; double b; double d;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)Jif(a<d&&d<b)return true; else return false;public boolean contains(Ci
7、rcle another) double a;double d;a=Math.abs(radius-another.radius);d=Math.sqrt(x-another.x)*(x-another.x)+(y-another.y)*(y-another.y)Jif(0<=d&&d<a) return true; else return false;public int compareTo(Circle another) double a; int i=0;a=Math.abs(radius-another.radius); double e=radius-an
8、other.radius; if(e<0&&a>=0.001) return i=-1; else if(e>0&&a>=0.001) return i=1; else if(e=0|a<0.001) return i=0; return i;Overridepublic String toString()return "Circle("+x+","+y+")"+"-"+radius; package shape;public class TestCir
9、cle * param args*/ public static void main(String args) Circle circle; circle=createArray(); "这 10 个圆从大到小排列 :"); sort(circle);"这 10 个圆中互不相交和包含的圆的面积 :");J/ TODO Auto-generated method stubpublic static Circle createArray()int x,y;double radius;Circle circle=new Circle10; for(int i=
10、0;i<circle.length;i+) x=(int)(Math.random()*10); y=(int)(Math.random()*10); radius=Math.random()*20; circlei=new Circle(x,y,radius);return circle;public static void sort(Circle circle)for (int i = 0; i < circle.length-1; i+) for (int j = 0; j < circle.length - i-1; j+) if (circlej.getRadius()<circlej + 1.getRadius() double demp = circlej.getRadius();double demp1 = circlej + 1.getRadius() ; circlej.setRadius(demp1);circlej + 1.setRadius(demp);for(int i=0;i<circle.length;i+)Jpublic static double computeArea(Circle circle) int i;double sum=0;for(int j=0;j<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 舞蹈社团公益表演活动计划
- 质量管理科室人才培养计划
- 幼儿园中班下学期幼儿行为规范计划
- 小学班级安全文化建设计划
- 低碳城市建设中城市绿色建筑设计与技术应用创新研究报告
- 上海第二工业大学《医学基础与思维综合实训Ⅰ》2023-2024学年第一学期期末试卷
- 苏州百年职业学院《幼儿语言活动指导》2023-2024学年第一学期期末试卷
- 西藏省重点中学2025届物理八上期末学业质量监测模拟试题含解析
- 浙江省义乌市三校2024-2025学年物理八上期末学业质量监测模拟试题含解析
- 山东省滨州市名校2024年八上物理期末学业水平测试试题含解析
- 医疗机构保洁人员培训
- 企业员工健康促进计划的设计与实施
- 助理工程师答辩演示
- 急性而短暂的精神病性障碍个案护理
- 成人失禁相关性皮炎的预防与护理-护理团标
- 装载机的基础知识-装载机的结构及仪表
- 现代低压电器技术 课件 2. 常见低压电器
- 浙江天垣新型墙体材料有限公司年产40万立方米ALC板材项目环境影响报告
- 《义务教育物理课程标准》测试题及答案【共两套】完整详细2022版
- 放射事件应急处理预案牙科
- GSV2.0反恐安全管理手册
评论
0/150
提交评论