View the step-by-step solution to:

(25 points) Design a Java class named Polygon that contains: A private int data field named numSides that defines the number of sides of the...

Homework 2Before attempting this project, be sure you have completed all of the reading assignments, hands-onlabs, discussions, and assignments to date.(25 points) Design a Java class named Polygon that contains: A private int data field named numSides that defines the number of sides of thepolygon. The default value should be 4. A private double data field named sideLength that defines the length of each side. Thedefault value should be 10.0. A private double data field named xCoord that defines the x-coordinate of the center ofthe polygon. The default value should be 0.0. A private double data field named yCoord that defines the y-coordinate of the center ofthe polygon. The default value should be 0.0. A private double data field named apothem that defines the apothem of the polygon.The default value should 5.0. A private double data filed named perimeter that defines the perimeter of the polygon.The default value should 20.0. A no argument constructor that creates a Polygon using the default number of sides,default side length, default x- and y-coordinates, and the default apothem. A constructor that creates a Polygon using a specified number of sides, side length, xandy-coordinates and the apothem A getArea() method that returns a double value representing the area of the polygon.(Note the area of a regular Polgon can be calculated from ½ * Apothem*Perimeter) Getter and setter methods for all data fields A toString() method that displays the number of sides, side length, x-coordinate, ycoordinateand apothem values in String formatBe sure your code compiles.Next, write a Java test program, named TestPolygon, to create five different polygons. Whencreating the five polygons, create one using the no argument constructor. For the remaining four,feel free to use any number of sides, side length and x-, and y-coordinates and apothem that are notequal to the default values and not equal to each other. For each of the five polygons, call all of themethods and display the results. For example for a Polygon with 3 sides, side length of 2.0 and xcoordinateand y-coordinates of 1.0, and apothem of 1.0 the following output may result:toString() results: (numsides=3, sideLength=2.0,xcoord=1.0,ycoord=1.0, apothem=1.0)getNumSides() results: 3getSideLength() results: 2.0getXCoord() results: 1.0getYCoord() results: 1.0getApothem() results:1.0getPerimeter() results: 6.0getArea() results: 3.0setNumSides(4) results: 4

1 Homework 2 Before attempting this project, be sure you have completed all of the reading assignments, hands-on labs, discussions, and assignments to date. (25 points) Design a Java class named Polygon that contains: A private int data field named numSides that defines the number of sides of the polygon. The default value should be 4. A private double data field named sideLength that defines the length of each side. The default value should be 10.0. A private double data field named xCoord that defines the x-coordinate of the center of the polygon. The default value should be 0.0. A private double data field named yCoord that defines the y-coordinate of the center of the polygon. The default value should be 0.0. A private double data field named apothem that defines the apothem of the polygon. The default value should 5.0. A private double data filed named perimeter that defines the perimeter of the polygon. The default value should 20.0. A no argument constructor that creates a Polygon using the default number of sides, default side length, default x- and y-coordinates, and the default apothem. A constructor that creates a Polygon using a specified number of sides, side length, x- and y-coordinates and the apothem A getArea() method that returns a double value representing the area of the polygon. (Note the area of a regular Polgon can be calculated from ½ * Apothem*Perimeter) Getter and setter methods for all data fields A toString() method that displays the number of sides, side length, x-coordinate, y- coordinate and apothem values in String format Be sure your code compiles. Next, write a Java test program, named TestPolygon, to create five different polygons. When creating the five polygons, create one using the no argument constructor. For the remaining four, feel free to use any number of sides, side length and x-, and y-coordinates and apothem that are not equal to the default values and not equal to each other. For each of the five polygons, call all of the methods and display the results. For example for a Polygon with 3 sides, side length of 2.0 and x- coordinate and y-coordinates of 1.0, and apothem of 1.0 the following output may result: toString() results: (numsides=3, sideLength=2.0, xcoord=1.0,ycoord=1.0, apothem=1.0) getNumSides() results: 3 getSideLength() results: 2.0 getXCoord() results: 1.0 getYCoord() results: 1.0 getApothem() results:1.0 getPerimeter() results: 6.0 getArea() results: 3.0 setNumSides(4) results: 4
Background image of page 1
2 setSideLength(3) results: 3.0 setXCoord(2.0) results: 2.0 setYCoord(2.0) results: 2.0 setApothem(2.0) results:2.0 Keep in mind, for five Polygons, you will have five different output results. Also, note there is no requirement to actually draw a Polygon. Grading Rubric: In all programming assignments the following grading rubric will be used to determine your grade: Attribute Exceeds Meets Does not meet Design (5 points) (5 points) Exhibits proper use of parameters, and selection of data types all of the time. Employs correct and appropriate use of programming structures (loops, conditionals, classes etc.) all of the time. Efficient algorithms used all of the time. (3-4 points) Exhibits proper use of parameters, and selection of data types most of the time. Employs correct and appropriate use of programming structures (loops, conditionals, classes etc.) most of the time. Efficient algorithms used most of the time. (0-2 points) Rarely exhibits proper use of parameters, and selection of data types. Rarely employs correct and appropriate use of programming structures (loops, conditionals, classes etc.) Poorly structured and inefficient algorithms. Functionality (10 points) (9-10 points) Extra effort was apparent through the addition of significant and additional functionality beyond the scope of the assignment. (7-8 points) Program fulfills most functionality. Most requirements were fulfilled. Screen captures provided demonstrating the successful compiling and running of the program. (0-6 points) Program does not fulfill functionality. Few requirements were fulfilled. Test cases (5 points) (5 points) Test cases provide comprehensive (3-4 points) (0-2 points)
Background image of page 2
Show entire document
Sign up to view the entire interaction

Top Answer

Hello done the answer... View the full answer

Mattoly Assignment.zip - Preview not available

Sign up to view the full answer

Why Join Course Hero?

Course Hero has all the homework and study help you need to succeed! We’ve got course-specific notes, study guides, and practice tests along with expert tutors.

-

Educational Resources
  • -

    Study Documents

    Find the best study resources around, tagged to your specific courses. Share your own to gain free Course Hero access.

    Browse Documents
  • -

    Question & Answers

    Get one-on-one homework help from our expert tutors—available online 24/7. Ask your own questions or browse existing Q&A threads. Satisfaction guaranteed!

    Ask a Question
Ask a homework question - tutors are online