Design a class named RegularPolygon

    In a n-sided regular polygon all sides have the same lengh and all angles have the same degree (i.e., the polygon is both equilateral and equiangular).

    Design a class named RegularPolygon that contains:
    A private int data field named “n” that defines the number of sides in the polygon with default value 3.
    A private double data field named “side” that stores the lengh of the side with default value 1.
    A private double data field named ‘x” that defines the x-coordinate of the center of the polygon with default value 0.
    A private double data field named “y” that defines the y-coordinate of the center of the polygon with default value 0.
    A no-arg constructor that creates a regular polygon with default values.
    A constructor that creates a regular polygon with the specified number of sides and lengh of side, centered at (0,0).
    A constructor that creates a regular polygon with the specified number of sides, lengh of side, and x- and y-coordinates.
    The accessor and mutator methods for all data fields.
    The method getPerimeter() that returns the permeter of the polygon.
    The method getArea() that returns the area of the polygon.
    The formula for the computing area of a regular polygon is:
    Area = (n X s^2) / (4 X tan(P/n))

    Draw the UML diagram for the class. Implement the class. Write a test program that creates three RegularPolygon objects, created 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.

    Here is the template to use:
    Programming Exercise 8.9. Use the following template for the program:
    public class Exercise8_9 {
    public static void main(String[] args) {
    RegularPolygon polygon1 = new RegularPolygon();
    RegularPolygon polygon2 = new RegularPolygon(6, 4);
    RegularPolygon polygon3 = new RegularPolygon(10, 4, 5.6, 7.8);

    System.out.println(“Polygon 1 perimeter: ” +
    polygon1.getPerimeter());
    System.out.println(“Polygon 1 area: ” + polygon1.getArea());
    System.out.println(“Polygon 2 perimeter: ” +
    polygon2.getPerimeter());
    System.out.println(“Polygon 2 area: ” + polygon2.getArea());
    System.out.println(“Polygon 3 perimeter: ” +
    polygon3.getPerimeter());
    System.out.println(“Polygon 3 area: ” + polygon3.getArea());
    }
    }

                                                                                                                                      Order Now