已知项目定义以下两个类,父类geomeObject代表几何形状,子类Circle代表圆形,请编写一个测试类,创建两个Circle 对象,利用equals方法判断半径是否相等,利用toString ()方法输出其半径(若相等则输出一个半径,不相等则输出两个半径)
时间: 2024-02-19 12:02:29 浏览: 19
```java
class GeomeObject {
// 代表几何形状
}
class Circle extends GeomeObject {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
Circle circle = (Circle) obj;
return Double.compare(circle.radius, radius) == 0;
}
@Override
public String toString() {
return "Circle{" +
"radius=" + radius +
'}';
}
}
public class TestCircle {
public static void main(String[] args) {
Circle circle1 = new Circle(5);
Circle circle2 = new Circle(7);
if (circle1.equals(circle2)) {
System.out.println("半径为:" + circle1.getRadius());
} else {
System.out.println("半径分别为:" + circle1.getRadius() + "," + circle2.getRadius());
}
System.out.println(circle1.toString()); // Circle{radius=5.0}
System.out.println(circle2.toString()); // Circle{radius=7.0}
}
}
```