The ComparableSquare Class

less than 1 minute read

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

Question

<— Return Home

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!");
    }
}

<— Return Home

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);
    }
}

<— Return Home

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;
    }
}

<— Return Home