Apr 14, 2015 12:14 AM
(This post was last modified: Apr 14, 2015 12:15 AM by Just Ice.)
Hi :)
I know there are many knowledgeable people out there, I have an assessment question I do not understand very well, I was wondering if someone could please take a look and help me out by pointing me in the right direction or even just giving a brief layout/overview that is easier to understand.
Task
For this task you have to define a class Circle2D to represent a circle with a point in two dimensions labeled x and y and a radius. To test Circle2D class you also need to define a test class. The Circle2D class has the following state and functionality:
• Two double data fields named x and y that specify the centre of the circle with getter methods.
• A data field radius with a getter method
• A no-arg constructor that creates a default circle with (0, 0) for (x, y) and 3 for radius.
• A constructor that constructs 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 true if the specified point (x, y) is inside this circle
• A method overlaps(Circle2D circle) that returns true if the specified circle overlaps with this circle.
Draw the UML diagram for the class and then implement the class. Write a test class program that creates a Circle2D object c1(new Circle2D(2, 2, 2.5)), display its areas and perimeter, and display the result of c1.contain(3,3), c1.containes(new Circle2D(4, 5, 8.5)), and c1.overlaps(new Circle2D(3, 5, 0.3)).
I know there are many knowledgeable people out there, I have an assessment question I do not understand very well, I was wondering if someone could please take a look and help me out by pointing me in the right direction or even just giving a brief layout/overview that is easier to understand.
Task
For this task you have to define a class Circle2D to represent a circle with a point in two dimensions labeled x and y and a radius. To test Circle2D class you also need to define a test class. The Circle2D class has the following state and functionality:
• Two double data fields named x and y that specify the centre of the circle with getter methods.
• A data field radius with a getter method
• A no-arg constructor that creates a default circle with (0, 0) for (x, y) and 3 for radius.
• A constructor that constructs 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 true if the specified point (x, y) is inside this circle
• A method overlaps(Circle2D circle) that returns true if the specified circle overlaps with this circle.
Draw the UML diagram for the class and then implement the class. Write a test class program that creates a Circle2D object c1(new Circle2D(2, 2, 2.5)), display its areas and perimeter, and display the result of c1.contain(3,3), c1.containes(new Circle2D(4, 5, 8.5)), and c1.overlaps(new Circle2D(3, 5, 0.3)).

