Question: Define the Circle2Dclass that contains: Two doubledata fields named xand ythat specify the center of the circle with getmethods. A data field radiuswith a getmethod.
Define the Circle2Dclass that contains:
Two doubledata fields named xand ythat specify the center of the circle with getmethods.
A data field radiuswith a getmethod.
A no-arg constructor that creates a default circlewith (0, 0) for (x, y) and 1for radius
.A constructor that creates a circle with the specified x, y, and radius.
A method getArea()that returns the area of the circle.
A method getPerimeter()that returns the perimeter of the circle.
A method contains(double x, double y)that returns trueif the specified point (x, y) is inside this circle. See Figure 10.14(a).
A method contains(Circle2D circle)that returns trueif the specified circle is inside this circle. See Figure 10.14(b).
A method overlaps(Circle2D circle)that returns trueif the specified circle overlaps with this circle. See the figure below.
(a) A point is inside the circle. (b) A circle is inside another circle. (c) A circle overlaps another circle.
Draw the UML diagram for the class. Implement the class. Write a test program that creates a Circle2Dobject c1(new Circle2D(2, 2, 5.5)), displays its area and perimeter, and displays the result of c1.contains(3, 3), c1.contains(new Circle2D(4, 5, 10.5)), and c1.overlaps(new Circle2D(3, 5, 2.3)).
Coding:
publicclassExercise10_11 {publicstaticvoidmain(String[] args) {
Circle2D c1 = newCircle2D(2, 2, 5.5);
System.out.println("Area is "+ c1.getArea());
System.out.println("Perimeter is "+ c1.getPerimeter());
System.out.println(c1.contains(3, 3));
System.out.println(c1.contains(newCircle2D(4, 5, 10.5)));
System.out.println(c1.overlaps(newCircle2D(3, 5, 2.3)));
}
}
classCircle2D {
// Implement your class here}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
