Question: I am unable to get my code to compile and am receiving any compile errors. Where is my mistake? public class Circle extends GeometricObject implements

I am unable to get my code to compile and am receiving any compile errors. Where is my mistake?

I am unable to get my code to compile and am receiving

public class Circle extends GeometricObject implements Comparable {

public double radius;

public Circle()

{

}

public Circle(double radius)

{

this.radius = radius;

}

public Circle(double radius, String color, boolean filled)

{

this.radius = radius;

setColor(color);

setFilled(filled);

}

public double getRadius()

{

return radius;

}

public void setRadius(double radius)

{

this.radius = radius;

}

@Override

public double getArea()

{

return(radius * radius) * Math.PI;

}

public double getDiameter()

{

return 2 * radius;

}

@Override

public double getPerimeter()

{

return 2 * radius * Math.PI;

}

@Override

public boolean equals(Object o)

{

return this.compareTo((Circle) o) == 0;

}

@Override

public int compareTo(Circle o)

{

if(this.radius > o.radius)

{

return 1;

}

else if(this.radius

{

return -1;

}

else

{

return 0;

}

}

@Override

public String toString()

{

return super.toString() + " Date created: " + getDateCreated() + " Radius: " + radius;

}

}

public class ComparableCircle {

public static void main(String[] args)

{

Circle circle1 = new Circle(5, "purple", true);

Circle circle2 = new Circle(5, "green", true);

Circle circle3 = new Circle(6, "blue", true);

System.out.println("Circle 1 radius: " + circle1.getRadius());

System.out.println("Circle 2 radius: " + circle2.getRadius());

System.out.println("Circle 3 radius: " + circle3.getRadius());

System.out.println("Circle 1 is " + (circle1.equals(circle2) ? "" : "not ") + "equal to Circle 2");

System.out.println("Circle 1 is " + (circle1.equals(circle3) ? "" : "not ") + "equal to Circle 3");

}

}

public abstract class GeometricObject {

private String color = "white";

private boolean filled;

private java.util.Date dateCreated;

//Construct a default GeometricObject

protected GeometricObject()

{

dateCreated = new java.util.Date();

}

protected GeometricObject(String color, boolean filled)

{

dateCreated = new java.util.Date();

this.color = color;

this.filled = filled;

}

//Return color

public String getColor()

{

return color;

}

//Setting a new color

public void setColor(String color)

{

this.color = color;

}

//Return filled

public boolean isFilled()

{

return filled;

}

//Setting a new filled

public void setFilled(boolean filled)

{

this.filled = filled;

}

//Getting dateCreated

public java.util.Date getDateCreated()

{

return dateCreated;

}

@Override

public String toString()

{

return "created on " + dateCreated + " color: " + color + " and filled: " + filled;

}

public abstract double getArea();

public abstract double getPerimeter();

}

13.9 (Enable Circle comparable) Rewrite the Circle class in Listing 13.2 to extend Geometricobject and implement the Comparable interface. Override the equals method in the Object class. Two Circle objects are equal if their radii are the same. Draw the UML diagram that involves Circle,Geometricobject, and Comparable

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!