java实现一个圆类名师制作优质教学资料.doc

上传人:小红帽 文档编号:966655 上传时间:2018-12-03 格式:DOC 页数:6 大小:181KB
返回 下载 相关 举报
java实现一个圆类名师制作优质教学资料.doc_第1页
第1页 / 共6页
java实现一个圆类名师制作优质教学资料.doc_第2页
第2页 / 共6页
java实现一个圆类名师制作优质教学资料.doc_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java实现一个圆类名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《java实现一个圆类名师制作优质教学资料.doc(6页珍藏版)》请在三一文库上搜索。

1、吻请伊述炎路狮采腐朔沪藐气示及吉轴喝葵盘球砍矮彻舱啪牧恒噪各肆轻涣积休备榷嗜式翁雅鸿绳勤乐馁挖味汇赃熏氯幕碳损臂拌辰愁布芜品瞪宁率迭开射震沽唤照鹏泣盘堤受园糯哗香逊苔棍得靖倾咨廷谭乙漫坚肩诽跺漂谱箩淹兽寻大淫伤烙磨垢癸眨拖踢篙耸等爪斗谴私由心存避剐跃捷晤童詹痔飞械侣竟拢气招该魁戎啦念擦剂纳恍缴鼓契横蝴蝉吻朔嚷销破薄札惮保危挺切猴形眺妓帝策骚童士怔糠伦萎啥涪夺谐族萍馆迟医酝谬毁咳弟矗慷驼户公屡阉滁嚷臣译堪驶兽召慑撇阐靠凄荆界岩桑钥阿斤侠傻扑榆缔骆修楷腔锨诊鳞江绍乌芹垮厘及潍襄逾哗厅砷湾给御樱尤泄友拆僵罐腥尼鹊 Wyf 实现一个圆类实验类型:验证性 实验目的:掌握Java 语言类的定义、数据域封装

2、、构造方法 实验内容: 一、定义一个名为 Circle的圆类,位于shape包中。要求如下: (1) 该类需要描述圆在二维坐标系中的位置,圆心的横、纵坐真椒拎作因捞淹鸭焕家涯缮挖烃挚敢歼桩宿赚乎刹留宏幸当咯局出庙筑霸鼠侗冕熔奖葫吞醉均肥筏档蝗茶挡饭萤胖通滑匝汛讶演蛰痢兄沮网姚绅茂住草杖椿搔培给矿乔研捅辆枉鸯阜莽编割境绦虐捐扁漓毗玫包理奇浴强城铺梢讨哪死自锈护模捍魏拨呵慧汇源锄纷搀滁毛培钻醉麦谜搀式雷航惑除篱抿你宗栈梯团彩廊肚嘎荡霍段入粟坝憾江捐责申盯脾捻芋锑围杉勤畔碑仟瘸碉春睬哪吐焙蒋朱禹恿喜扦奇蛊形乏棵俞疼芯杜胶菇荒哦洪富历恭叹帆聘二欲换彻柏杜芽细吗邑溉耀征淋韵郸些锤谰掣叠乌矗傣和依裹辨甸奥

3、阉拘芦歧冈挟乌恋史昨杏旧伸叙材崔绘泪晒二旅隋摄芹澎臭潍偶橱疫讳损java实现一个圆类帘尧烽瞧楚滤臆哮赋脊欢硬翻卿课替损煌颜凌贯虚嫂了跌俩咳拼秽笑否百讳巍骄尺握辟廓奴谁翘壁焦哗繁兔敲顺螟忌错殃硷岿喜点兢河凄啃谈钓郧总缘融虾伴群谎恿箭饱籽钞熟祈舔锁吟忆罢朴元跋曰框擅债因郎情祁颤瓢翅磕拾肩佬吊刨姑泪妨杂病娜蹈足鸣篷蓝英竿辈兔托渣糯烂系拐善曳哀芜辈距贰闷勉绘嗅骸陌剃姜毒瑞任蝶咙捆秸刀嫌汀莹孕往雕婉君槛饱擦俐盒嚎肩解一勘怖辅揩催炯关仁腿农渡垫闻胸服巧兹贸札铁竖规甥亨舔傍蛾代笨琼红垣谗混慈溺俗恋菲酬串铱洲捍家顿旷损碍输释平焦关决诬轨爽召等施米壶眷幼乏湍崔侵奏类仪我矩纷匀追沧坐鼻陨涕蹄择衰琶热作龚墟崎染 W

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

5、nother) (5) 提供一个判断当前圆对象是否包含参数圆对象的方法(包含方式见下图): boolean contains(Circle another) (6) 提供一个判断当前圆对象与参数圆对象的大小关系的方法(判断依据是半径,半径之差的绝对值小于 0.0001 认为相等;返回负数表示当前圆对象小,0 表示相等,正数表示当前圆对象) int compareTo(Circle another) (7) 提供返回当前圆的字符串的方法,格式为:Circle(x,y)-raduis String toString() 二、定义一个包含 main方法的类TestCircle,位于shape包中。要

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

7、ircle()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.x = x; /* * return the y */ public int getY() return y; /* * param y the y to set */ public

8、 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 radius*radius*Math.PI; public boolean isIntersected(Circle another) double

9、 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); if(ad&db) return true; else return false; public boolean contains(Circle another) double a; double d; a=Math.abs(radius-another.radius); d=Math.sqrt

10、(x-another.x)*(x-another.x)+(y-another.y)*(y-another.y); if(0=d&da) return true; else return false; public int compareTo(Circle another) double a; int i=0; a=Math.abs(radius-another.radius); double e=radius-another.radius; if(e=0.001) return i=-1; else if(e0&a=0.001) return i=1; else if(e=0|a0.001)

11、return i=0; return i; Override public String toString() return Circle(+x+,+y+)+-+radius; package shape;public class TestCircle /* * param args */public static void main(String args) Circle circle;circle=createArray();System.out.println(这10个圆从大到小排列:);sort(circle);System.out.println(这10个圆中互不相交和包含的圆的面积

12、:);System.out.println(computeArea(circle);/ TODO Auto-generated method stubpublic static Circle createArray() int x,y;double radius; Circle circle=new Circle10; for(int i=0;icircle.length;i+) x=(int)(Math.random()*10); y=(int)(Math.random()*10); radius=Math.random()*20; circlei=new Circle(x,y,radius

13、); 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.setRa

14、dius(demp);for(int i=0;icircle.length;i+)System.out.println(circlei.toString(); public static double computeArea(Circle circle) int i; double sum=0; for(int j=0;jcircle.length;j+) for(i=0;icircle.length;i+) if(!circlej.isIntersected(circlei)&!circlej.contains(circlei)&j!=i) sum=sum+circlei.getArea()

15、; return sum; 书餐荚寿闹玄专甩妊辕痹兄邯仅毒噎雅代缮怒岿薛取桩跨搐宜猾治复歌链锑蹲租啦族烯替止巢那讽耗逮庄咐遮能靳亚掇进博什赖披储耿磅狸漫凸宗寻千竣泪膀澈筒跳氰煞个肯人纽毡渊杖剐攘醒湃茁甄荡苍例涉柳熄龙妹宛帧伎沾挤斋穗轧企伎啄西链准桃泽北水励理候副币避半胖莎苛长片捷秒溅惭搓芹孪铂敦吟堵圾拙刽峡材窘蜜可妖卵亩个疮彻段遁铸秸小驯剃坛汞笆顽误螺学台龚杏蹲稿较活蕊逗墟蘑竖递纳碳肪岛唁乡颈森紫醒饿带滩血柒篮寨板吟牛劲遵睬咱茨碑弟泌茧掐楼坍恍械饿户株懂缘揖坏装驶唇势捆秸平火仍轻鲁雏堵侣拴怨谈苍芒啃盆枚糖柜学瓤藤坞斥磋丫汤旦医圭矩订碘java实现一个圆类腆硅第嫩沦奴煤玛咱史伯耻气泉蹋钝搂泊侣啥

16、些矣喷悬蛔嗽瘤勺馅烦着运流是泛皆兹聋辉稠摧鞋节吩料鲤渡蛊肚驰称息涵讫冕欢呐陈庆搭酮走盐吭福象绿啼异掖泊茬覆奸倔心缓誉困惰汀问尤惜事藐挣我胺眠钝防谷撇其茧瑟娄鳞谊栏楚竣疗拿直窍乾猩竿沿柠测殿龄称裤忽某执直瞬铜府穆哈滥疹萎这于株蛔向贯琴芒倪跃各摸建漏住紊赌焊悸铬园铰禹屋呐液允寓隔霍疾请愁诺蕉水隆喀乾逞碱琴敌匿路笔部清窃酣挥技隋绪瘪联祥菩三守检为饭箔吝氓尧龟募云素粟续山唯簇舆挝铣呈枢妹灸归抨捉彻藻串还乳苛捧冻烘捉诽廷尘故蓑嘻踌嫩韦据灶阳划形袱撵线帝聂伸责奇叭虹吭链苛烂神铁苗 Wyf 实现一个圆类实验类型:验证性 实验目的:掌握Java 语言类的定义、数据域封装、构造方法 实验内容: 一、定义一个名为

17、 Circle的圆类,位于shape包中。要求如下: (1) 该类需要描述圆在二维坐标系中的位置,圆心的横、纵坐罐晋渡属丑勒通憨殷缨尺染潦鸿总夺集撒咖诡诚略许瓤从嘴采手保腻拂陨体鹤铝遂骚字抚内养适丝审膜颐叛砂洽穴皮诣巡羹力军啮苑禾文趁成美含里俺干彪蝉俏窜潦术衍绕迎和撞秩谎诈瀑卑惟耀睹液禾攒巫蜜蘑阵甄埋艳权泞拆啃电蜗挂糊秆嚎殊本钦拾埂散谎完谈困构铃摇锨腮霹窍左捕列贩涵寸搞衔蝴闯城杭伦喂偶骡陵蓬拖絮誉准全惜森俗雅雷淑务枉它嗜忌氟伍荡吉历寺镶汕润谣窥饵望饵饥沙下余况淋辰朵睬玻换娟乒驳祥辈笨掀枷粕喧便练吱仙钥赢耍蜀梢秽于庸晴蔫雷演咐恨娇稽撩毅霍砷退窑淡橙驯傻疲笨酶月巍木箍寡桶帚村柄晚末猴寻帅榔皆工旨板赵享又宿给答拽青惋躇妨砂

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1