编写一个测试程序求出两个ComparableCircle实例对象的较大者
ComparableCircle类:
public class ComparableCircle extends Circle implements Comparable<ComparableCircle>{
private double radius;
public ComparableCircle() {
super();
}
public ComparableCircle(double radius) {
super(radius);
}
public int compareTo(ComparableCircle o) {
if(getArea() > o.getArea())
return 1;
else if(getArea() < o.getArea())
return -1;
else
return 0;
}
public String toString() {
return super.toString() + "Area:" + getArea();
}
}
测试程序:
public class HomeWork1{
public static void main(String[] args) {
ComparableCircle circle1 = new ComparableCircle(3);
ComparableCircle circle2 = new ComparableCircle(5);
if(circle1.compareTo(circle2)>0) {
System.out.println("circle1 > circle2");
}
if(circle1.compareTo(circle2)<0) {
System.out.println("circle2 > circle1");
}
if(circle1.compareTo(circle2)==0) {
System.out.println("circle1 = circle2");
}
}
}
运行结果: