2. Every circle has a center and a radius. - Given the radius, we can determine the circle's area and circumference. - Given the center, we can determine its pósition iri the x-y plane. The center of a circle is a pólnt in the x-y plane. - Design the class Circle that can store the radius and center of the circle. Since the center is a point in the x-y plane , we can use the Point class that we already designed in #1, we must derive the class Circle from the class Point. We should be able to perform the usual operations on a circle, such as setting the radius, printing the radius, calculating and printing the area and circumference, and carrying out the usual operations on the center. The class Circle should contain the following methods and data member: 12. protected member radius 13. default constructor 14. constructor with parameters 15. setCircle(x) 16. getRadius(') 17. setRadius(x ) 18. toString( ) 19. equals(x) 20. makeCopy(x) 21. getCopy(') 22. printCircle( ) . 23. area( ) – x • r 24. circumference( ) - 2 • x • radius
Part 1 is already done and here it is
public class Point {
protected double x;
protected double y;
public Point() {
}
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public void setPoint(Point X){
x = X.x;
y = X.y;
}
void makeCopy(Point x){
setPoint(x);
}
Point getCopy(){
return this;
}
public void printPoint(){
System.out.println("["+this.x+", "+this.y+"]");
}
@Override
public String toString() {
return "x-Coordinate is " + x + "and y-coordinate is " + y;
}
public boolean equals(Point X) {
if (this.x != X.x)
return false;
if(this.y != X.y)
return false;
return true;
}
}
public class TestPoint {
public static void main(String[] args){
Point myPoint = new Point(5,4);
Point yourPoint = new Point(0,0);
myPoint.printPoint();
yourPoint.printPoint();
yourPoint.setPoint(new Point(5,45));
System.out.println(myPoint.equals(yourPoint));
myPoint.setPoint(new Point(6,9));
myPoint.printPoint();
yourPoint.makeCopy(myPoint);
yourPoint.printPoint();
}
NEED part 2
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 5 images