该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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 位小数。
■