package _5_12;
public class ComparableRectangle implements Comparable<ComparableRectangle> {
double width;
double height;
public ComparableRectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
@Override
public int compareTo(ComparableRectangle o) {
return (int) (getArea() - o.getArea());
}
public String toString() {
return "width=" + width + " height=" + height + " Area=" + getArea();
}
public static void main(String[] args) {
ComparableRectangle[] rectangles = {new ComparableRectangle(3.0, 5.0),
new ComparableRectangle(12.0, 6.0), new ComparableRectangle(7.0, 15.0),
new ComparableRectangle(2.0, 25.0)};
java.util.Arrays.sort(rectangles);
for (ComparableRectangle rectangle : rectangles) {
System.out.println(rectangle.toString() + " ");
}
}
}
1424

被折叠的 条评论
为什么被折叠?



