题目:
(Octagon类)编写一个名为Octagon的类,它继承自Geometricobject的类并实现Comparable和Cloneable接口。假设八边形八条边的边长都相等。
Octagon类县有个私有的命名为side的double 数据域及其设置方法和获取方法。它还具有一个无参的构造方法来构建一个边为0的Octagon,以及另外一个使用指定边来构建Octagon的构造方法。
编写一个测试程序,创建个边 长值为5的Octagon 对象,然后显示它的面积和周长。 使用clone方法创建一个新对象,并使用compareTo方法比较这两个对象。
GeometricObject类:
package problem;
import java.util.Date;
public abstract class GeometricObject {
private String color = "white"; //对象的颜色
private boolean filled;//对象是否填充颜色
private Date dateCreated;//对象创建的日期
//无参构造
public GeometricObject() {
this("white", false);
this.dateCreated = new Date();
}
//创建一个带特定颜色和填充值的有参构造
public GeometricObject(String color, boolean filled) {
super();
this.color = color;
this.filled = filled;
this.dateCr