Java程序设计图形类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序设计图形类相关的知识,希望对你有一定的参考价值。
3
版本 1:满分 8 分
设计抽象类 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:满分 8 分
将上面的抽象类 GeometricObject 改为接口,接口只保留其中四个抽象方法,声明类
Circle、Triangle 实现该接口,类的基本要求如上,同时为每个类增加一个将当前对象序列化
到指定文件的方法 writeToFile(File f)。
测试类 TestGeometricObject2 设计要求如下:
■ 一个能随机生成 Circle 类和 Triangle 类对象的静态方法,该方法将随机生成的象序列化到指定的文件 GeometricObjects.dat 中,序列化成功返回真,否则返回假。
Boolean RandomCreateGeometricObject()
■ 将 GeometricObjects.dat 文件中对象全部读出,存储到 GeometricObject 对象数组中,
然后以此数组为参数,输出数组中每个对象的基本信息、周长和面积。
■ 类中其它方法的测试。
新增一个类 Rectangle ,也实现接口 GeometricObject ,同时修改测试类
TestGeometricObject2,体会开-闭原则。
版本 3:满分 14 分
在第 2 步的基础上设计实现一个具有 GUI 界面的几何图形绘制系统系统,要求实现根
据选择的几何图形类型来绘制和删除相应的图形,其中相关参数应通过界面输入,并可计算
图形的周长和面积。
以上是关于Java程序设计图形类的主要内容,如果未能解决你的问题,请参考以下文章
201671010128 2017-11-12《Java程序设计》之图形程序设计