(Geometry: The Circle2D class) Define the Circle2D class that contains:
■ Two double data fields named x and y that specify the center of the circle with constant get functions. ■ A double data field radius with a constant get function.
■ A no-arg constructor that creates a default circle with (0 , 0) for (x , y) and 1 for radius.
■ A constructor that creates a circle with the specified x , y , and radius.
■ A constant function getArea() that returns the area of the circle.
■ A constant function getPerimeter() that returns the perimeter of the circle.
■ A constant function contains(double x, double y) that returns true if the specified point (x , y) is inside this circle. See Figurea.
■ A constant function contains(const Circle2D& circle) that returns true if the specified circle is inside this circle. See Figureb.
■ A constant function overl aps(const Circle2D& circle) that returns true if the specified circle overlaps with this circle. See Figurec.



Figure (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 Circle2D object c1(2, 2, 5.5) , c2(2, 2, 5.5) , and c3(4, 5, 10.5) , displays cl ’s area and perimeter, the result of c1.contains(3, 3) ,c1.contains(c2) , and c1.overlaps(c3).
We need at least 10 more requests to produce the solution.
0 / 10 have requested this problem solution
The more requests, the faster the answer.