Student Name: __________________
Class and Section __________________
Total Points (15 pts) __________________
Due: August 31, 2016 before the class
Project: The Circle2D Class
CSCI 1302 Advanced Programming Principles
Armstrong Atlantic State University
Problem Description:
Define the Circle2D class that contains:
• Two double data fields named x and y that specify the
center of the circle with get methods.
• A data field radius with a get method.
• A no–arg constructor that creates a default circle
with (0, 0) for (x, y) and 1 for radius.
• A method contains(double x, double y) that returns
true if the specified point (x, y) is inside this
circle. See Figure 10.14(a).
• A method contains(Circle2D circle) that returns true
if the specified circle is inside this circle. See
Figure 10.14(b).
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 (new Circle2D(2, 2, 5.5)), displays its area