class name ComparableCircle that extends Circle and implements Comparable interface.  Draw the UML diagram and implement the compareTo() method to compare the circles on the basis of area.  Write a test class to find the larger of two instances of ComparableCircle object

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Define a class name ComparableCircle that extends Circle and implements Comparable interface. 

Draw the UML diagram and implement the compareTo() method to compare the circles on the basis of area. 

Write a test class to find the larger of two instances of ComparableCircle objects. 

class Circle {
protected double radius;
// Default constructor
public Circle() {
this(1.0);
}
// Construct circle with specified radius
public Circle(double radius) {
this.radius = radius;
}
// Getter method for radius
public double getRadius() {
return radius;
}
// Setter method for radius
public void setRadius(double radius) {
this.radius = radius;
}
// Implement the findArea method defined in GeometricObject
public double findArea() {
return radius*radius*Math.PI;
}
// Implement the findPerimeter method defined in Geometricobject
public double findPerimeter() {
return 2*radius*Math.PI;
}
// Override the equals() method defined in the Object class
public boolean equals(Circle1 circle) {
return this.radius == circle.getRadius ();
}
// Override the tostring() method defined in the Object class
public String toString() {
return "[Circle] radius = " + radius;
}
}
Transcribed Image Text:class Circle { protected double radius; // Default constructor public Circle() { this(1.0); } // Construct circle with specified radius public Circle(double radius) { this.radius = radius; } // Getter method for radius public double getRadius() { return radius; } // Setter method for radius public void setRadius(double radius) { this.radius = radius; } // Implement the findArea method defined in GeometricObject public double findArea() { return radius*radius*Math.PI; } // Implement the findPerimeter method defined in Geometricobject public double findPerimeter() { return 2*radius*Math.PI; } // Override the equals() method defined in the Object class public boolean equals(Circle1 circle) { return this.radius == circle.getRadius (); } // Override the tostring() method defined in the Object class public String toString() { return "[Circle] radius = " + radius; } }
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 6 steps with 4 images

Blurred answer
Knowledge Booster
Developing computer interface
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education