/
hyperruss
/
java4
Обзор
Документация
Войти
/
hyperruss
/
java4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/GeometricObject.java
46 строк
1 KB
Игорь Грибунов
5 задание
25 окт 2025, 09:46
25 окт 2025, 09:46
7b6916a
Код
Авторство
О чём код?
import java.util.Date; public abstract class GeometricObject implements Comparable<GeometricObject>{ private boolean filled; private Date dateCreated; private String color; public GeometricObject(String color,boolean filled) { this.color=color; this.filled=filled; } public GeometricObject() {} public void setFilled(boolean filled) { this.filled=filled; } public void setDateCreated(Date dateCreated) { this.dateCreated=dateCreated; } public void setColor(String color) {this.color=color;} public boolean getFilled() {return filled;} public Date getDateCreated() {return dateCreated;} public String getColor(){return color;} public String toString() { return "GeometricObject: " + "color=" + color + ", filled=" + filled + ", dateCreated=" + (dateCreated != null ? dateCreated.toString() : "not set"); } public abstract double getArea(); @Override public int compareTo(GeometricObject o) { if (this.getArea() > o.getArea()) { return 1; } else if (this.getArea() < o.getArea()) { return -1; } else { return 0; } } public static GeometricObject max(GeometricObject o1, GeometricObject o2) { return (o1.compareTo(o2) >= 0) ? o1 : o2; } }