java 设计一个geometricobject类,geometricobject类

本文档描述了如何设计一个Java抽象类GeometricObject,以及它的两个子类Circle和Rectangle。主要内容包括实现抽象方法,创建GeometricObject类型的数组,并通过示例展示了如何使用这些类。此外,还涉及到Comparable接口的实现和图形面积的比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应实现 父类的抽象方法。 (3) 程序主方法中创建两个几何对象,一个圆和一个矩形,并用 ......

创建一个元素是 GeometricObject 类型的数组: ?GeometricObject[] geo = new GeometricObject[10]; 8 使用 GeometricObject 类 ?Objective: 创建2个几个对象,一......

(2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应 实现父类的抽象方法。 (3) 创建静态方法 equalArea,用来比较图形的面积(不是以上三个类 的......

例如: GeometricObject类的构造方法在 Circle类 和Rect...

" + student.volunteer("北京青 年志愿者协会") + "\\n"); } } 2、根据给定的 GeometricObject 类层次图,分别实现 GeometricObject、Circle 和 Triangle 类。...

3. 几何图形(满分 50 分) 版本 1:满分 10 分 设计抽象类 GeometricObject 及其子类 Triangle 和 Circle。 GeometricObject 类设计要求如下: ■ 一个名为 ......

二、 程序题 1、GeometricObject 是几何图形抽象类,Circle 类继承了 GeometricObject 类,同时实现 了 Comparable 接口,三者的 UML 类图如下: 提示......

r; } void show() { System.out.println("圆形的半径为:" + r); } } 运行结果贴图: (二)设计一个名为Triangle的类来扩展GeometricObject类,该类包括: ......

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(File f)。 测试 TestGeometricObject2 设计要求如下: ■ 一个能随机生成 Circle 和Triangle 对象的静态方法,该方法将随机生成的象序列 化到指定的文件 GeometricObjects.dat 中,序列化成功返回真,否则返回假。 Boolean RandomCreateGeometricObject() ■ 将GeometricObjects.dat 文件中对象全部读出,存储到 GeometricObject 对象数组中, 然后以此数组为参数,输出数组中每个对象的基本信息、周长和面积。 ■ 中其它方法的测试。 新增一个Rectangle ,也实现接口 GeometricObject ,同时修改测试 TestGeometricObject2 ,体会开-闭原则。 版本3:满分 20 分 在第2 步的基础上设计实现一个具有 GUI 界面的几何图形绘制系统系统,要求实现根 据选择的几何图形型来绘制和删除相应的图形,其中相关参数应通过界面输入,并可计算 图形的周长和面积。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值