Problem

(Geometry: n-sided regular polygon) An n-sided regular polygon has n sides of the same len...

(Geometry: n-sided regular polygon) An n-sided regular polygon has n sides of the same length, and all its angles have the same degree (i.e., the polygon is both equilateral and equiangular). Design a class named RegularPolygon that contains the following:

■ A private int data field named n that defines the number of sides in the polygon.

■ A private double data field named side that stores the length of the side.

■ A private double data field named x that defines the x-coordinate of the center of the polygon.

■ A private double data field named y that defines the y-coordinate of the center of the polygon.

■ A no-arg constructor that creates a regular polygon with n 3 , side 1 , x 0 , and y 0.

■ A constructor that creates a regular polygon with the specified number of sides and length of side, and centered at (0 , 0).

■ A constructor that creates a regular polygon with the specified number of sides, length of side, and x- and y-coordinates.

■ The constant accessor functions and mutator functions for all data fields.

■ The constant function getPerimeter() that returns the perimeter of the polygon.

■ The constant function getArea() that returns the area of the polygon. The formula for computing the area of a regular polygon is

Draw the UML diagram for the class. Implement the class. Write a test program that creates three RegularPolygon objects, using the no-arg constructor, using RegularPolygon(6, 4) , and using RegularPolygon(10 , 4 , 5.6 , 7.8). For each object, display its perimeter and area.

Step-by-Step Solution

Request Professional Solution

Request Solution!

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.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT