首页 课程资源 Java     /    大一课程设计---几何图形

大一课程设计---几何图形

上传者: xhay1122 | 上传时间:2024/7/31 3:21:55 | 文件大小:23KB | 文件类型:rar
大一课程设计---几何图形
3.几何图形(满分50分)版本1:满分10分设计抽象类GeometricObject及其子类Triangle和Circle。
GeometricObject类设计要求如下:■一个名为color的Color类型的私有数据域,表示对象的颜色■一个名为filled的Boolean类型的私有数据域,表示对象是否■一个名为dateCreated的Date类型的私有数据域,表示对象的■一个无参构造方法。
■一个能创建特定color和filled的有参构造方法。
■相关数据域的访问器和修改器。
■两个个名为draw和erase的抽象方法。
■一个名为getArea的抽象方法。
■一个名为getPerimeter的抽象方法。
■重写toString方法。
Triangle类设计要求如下:■三个名为side1、side2和side3的double类型的私有数据域表们的默认值是1.0。
要求三个数据域保留2位小数。
■一个无参的构造方法创建默认三角形。
■一个能创建带指定side1、side2和side3的有参构造方法。
■所有三个数据域的访问器和修改器方法。
■父类抽象方法的实现。
■重写toString方法。
Circle类设计要求如下:■一个名为radius的double类型的私有数据域,表示圆的半径,数据域保留2位小数。
■一个名为PI的静态常量,其值为3.14■一个无参的构造方法创建默认三角形。
■一个能创建带指定radius的有参构造方法。
■radius数据域的访问器和修改器方法。
■父类抽象方法的实现。
■重写toString方法。
测试类TestGeometricObject1设计要求如下:■一个能随机生成Circle类和Triangle类对象的静态方法GeometricObject[]RandomCreateGeometricObject()■以随机生成的数组为参数,输出数组中每个对象的基本信息、周长和面积。
■类中其它方法的测试版本2:满分20分将上面的抽象类GeometricObject改为接口,接口只保留其中四个抽象方法,声明类Circle、Triangle实现该接口,类的基本要求如上,同时为每个类增加一个将当前对象序列化到指定文件的方法writeToFile(Filef)。
测试类TestGeometricObject2设计要求如下:■一个能随机生成Circle类和Triangle类对象的静态方法,该方法将随机生成的象序列化到指定的文件GeometricObjects.dat中,序列化成功返回真,否则返回假。
BooleanRandomCreateGeometricObject()■将GeometricObjects.dat文件中对象全部读出,存储到GeometricObject对象数组中,然后以此数组为参数,输出数组中每个对象的基本信息、周长和面积。
■类中其它方法的测试。
新增一个类Rectangle,也实现接口GeometricObject,同时修改测试类TestGeometricObject2,体会开-闭原则。
版本3:满分20分在第2步的基础上设计实现一个具有GUI界面的几何图形绘制系统系统,要求实现根据选择的几何图形类型来绘制和删除相应的图形,其中相关参数应通过界面输入,并可计算图形的周长和面积。

文件下载

资源详情

[{"title":"(29个子文件23KB)大一课程设计---几何图形","children":[{"title":"V3","children":[{"title":".project <span style='color:#111;'>378B</span>","children":null,"spread":false},{"title":"src","children":[{"title":"Triangle.java <span style='color:#111;'>2.06KB</span>","children":null,"spread":false},{"title":"TestGeometricObject1.java <span style='color:#111;'>1.18KB</span>","children":null,"spread":false},{"title":"Rectangle.java <span style='color:#111;'>1.41KB</span>","children":null,"spread":false},{"title":"TestGeometricObject3.java <span style='color:#111;'>6.84KB</span>","children":null,"spread":false},{"title":"TestGeometricObject2.java <span style='color:#111;'>2.57KB</span>","children":null,"spread":false},{"title":"Circle.java <span style='color:#111;'>1.53KB</span>","children":null,"spread":false},{"title":"GeometricObject.java <span style='color:#111;'>271B</span>","children":null,"spread":false}],"spread":true},{"title":".settings","children":[{"title":"org.eclipse.jdt.ui.prefs <span style='color:#111;'>5.11KB</span>","children":null,"spread":false},{"title":"org.eclipse.jdt.core.prefs <span style='color:#111;'>629B</span>","children":null,"spread":false}],"spread":true},{"title":"GeometricObject.dat <span style='color:#111;'>3.29KB</span>","children":null,"spread":false},{"title":".classpath <span style='color:#111;'>301B</span>","children":null,"spread":false},{"title":"bin","children":[{"title":"Triangle.class <span style='color:#111;'>2.29KB</span>","children":null,"spread":false},{"title":"TestGeometricObject1.class <span style='color:#111;'>1.64KB</span>","children":null,"spread":false},{"title":"TestGeometricObject2.class <span style='color:#111;'>2.70KB</span>","children":null,"spread":false},{"title":"TestGeometricObject3$9.class <span style='color:#111;'>854B</span>","children":null,"spread":false},{"title":"TestGeometricObject3$2.class <span style='color:#111;'>1.29KB</span>","children":null,"spread":false},{"title":"TestGeometricObject3.class <span style='color:#111;'>4.59KB</span>","children":null,"spread":false},{"title":"TestGeometricObject3$1.class <span style='color:#111;'>1.64KB</span>","children":null,"spread":false},{"title":"TestGeometricObject3$4.class <span style='color:#111;'>875B</span>","children":null,"spread":false},{"title":"TestGeometricObject3$8.class <span style='color:#111;'>876B</span>","children":null,"spread":false},{"title":"TestGeometricObject3$3.class <span style='color:#111;'>747B</span>","children":null,"spread":false},{"title":"GeometricObject.class <span style='color:#111;'>195B</span>","children":null,"spread":false},{"title":"TestGeometricObject3$7.class <span style='color:#111;'>873B</span>","children":null,"spread":false},{"title":"Circle.class <span style='color:#111;'>1.70KB</span>","children":null,"spread":false},{"title":"TestGeometricObject3$5.class <span style='color:#111;'>874B</span>","children":null,"spread":false},{"title":"TestGeometricObject3$DrawGraph.class <span style='color:#111;'>1.49KB</span>","children":null,"spread":false},{"title":"Rectangle.class <span style='color:#111;'>1.38KB</span>","children":null,"spread":false},{"title":"TestGeometricObject3$6.class <span style='color:#111;'>875B</span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}]

评论信息

  • 哇!流弊!!!:
    一般,没有按要求来2019-06-21
  • 大数据机器学习实验室:
    没用好吗?根本没有按照要求来2017-08-14
  • cqlgqh:
    感觉上还是有用的,可以借鉴2015-06-16
  • 伪音:
    非常有用,不过并没完全按照题目要求,如果能完全符合就更好啦2014-03-24
  • 于有道:
    不错适合初学者看看2014-01-14

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明