The ComparableSquare Class
The code has been modified slightly and now uploaded to the site.

Main.java
public class Main {
public static void main(String[] args) {
ComparableSquare square1 = new ComparableSquare(10);
ComparableSquare square2 = new ComparableSquare(50);
if (square1.compareTo(square2) == 1){
System.out.println("Square 1 is bigger than Square 2!");
}
else
System.out.println("Square 2 is bigger than Square 1!");
}
}
Square.java
public class Square {
private double side;
public Square(){
}
public Square(double side){
setRadius(side);
}
public void setRadius(double side){
this.side = side;
}
public double getRadius(){
return side;
}
public double getArea(){
return Math.pow(side, 4);
}
}
ComparableSquare.java
public class ComparableSquare extends Square implements Comparable<ComparableSquare>{
public ComparableSquare(){
}
public ComparableSquare(double side){
super(side);
}
public double getArea(){
return super.getArea();
}
public int compareTo(ComparableSquare other){
if (this.getArea() > other.getArea()){
return 1;
}
else if (other.getArea() > this.getArea()){
return -1;
}
else
return 0;
}
}