java 设计一个geometricobject类,求java大神解决这个题啊、、、、
时间: 2023-12-22 17:04:37 浏览: 35
好的,我可以帮你解决这个问题。
首先,我们需要定义一个GeometricObject类,它应该包含以下属性:
- color:表示几何对象的颜色
- filled:表示几何对象是否被填充
- dateCreated:表示几何对象的创建日期
接下来,我们需要为这些属性定义相应的getter和setter方法。同时,我们还需要定义一个toString方法,用于返回该对象的字符串表示形式。
最后,我们需要定义两个抽象方法,分别为getArea和getPerimeter,用于计算几何对象的面积和周长。
下面是GeometricObject类的代码示例:
```java
public abstract class GeometricObject {
private String color;
private boolean filled;
private Date dateCreated;
public GeometricObject() {
dateCreated = new Date();
}
public GeometricObject(String color, boolean filled) {
this.color = color;
this.filled = filled;
dateCreated = new Date();
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public boolean isFilled() {
return filled;
}
public void setFilled(boolean filled) {
this.filled = filled;
}
public Date getDateCreated() {
return dateCreated;
}
public abstract double getArea();
public abstract double getPerimeter();
@Override
public String toString() {
return "created on " + dateCreated + "\ncolor: " + color + " and filled: " + filled;
}
}
```
请注意,这里我们使用了Java中的抽象类和抽象方法。由于我们无法计算一个通用的几何对象的面积和周长,所以我们需要将这两个方法定义为抽象方法,具体的实现则由子类来完成。
你可以在子类中扩展GeometricObject类,以创建具体的几何对象,例如圆形、矩形等等。