1  public class ComparableRectangle extends Rectangle 
  2      implements Comparable<ComparableRectangle> {
  3    /** Construct a ComparableRectangle with specified properties */
  4    public ComparableRectangle(double width, double height) {
  5      super(width, height);
  6    }
  7  
  8    @Override // Override the compareTo method defined in Comparable
  9    public int compareTo(ComparableRectangle o) {
 10      if (getArea() > o.getArea())
 11        return 1;
 12      else if (getArea() < o.getArea())
 13        return -1;
 14      else
 15        return 0;
 16    }
 17    
 18    @Override // Implement the toString method in GeometricObject
 19    public String toString() {
 20      return "Width: " + getWidth() + " Height: " + getHeight() +
 21        " Area: " + getArea();
 22    }
 23  }