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

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!