Best writers. Best papers. Let professionals take care of your academic papers

Order a similar paper and get 15% discount on your first order with us
Use the following coupon "FIRST15"
ORDER NOW

please help me with this java project. it’s due tomorrow night

please help me with this java project. it’s due tomorrow night

1Homework 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, x-and y-coordinates and theapothemA 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 fieldsA toString() method that displays the number of sides, side length, x-coordinate, y-coordinate and 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 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: 3getSideLength() results: 2.0getXCoord() results: 1.0getYCoord() results: 1.0getApothem() results:1.0getPerimeter() results: 6.0getArea() results: 3.0setNumSides(4) results: 4
Background image of page 1
2setSideLength(3) results: 3.0setXCoord(2.0) results: 2.0setYCoord(2.0) results: 2.0setApothem(2.0) results:2.0Keep in mind, for five Polygons, you will have five different output results. Also, note there is norequirement to actually draw a Polygon.Grading Rubric:In all programming assignments the following grading rubric will be used to determine your grade:AttributeExceedsMeetsDoes not meetDesign (5 points)(5 points)Exhibits proper use ofparameters, andselection of data typesall of the time.Employs correct andappropriate use ofprogrammingstructures (loops,conditionals, classesetc.) all of the time.Efficient algorithmsused all of the time.(3-4 points)Exhibits proper use ofparameters, andselection of data typesmost of the time.Employs correct andappropriate use ofprogrammingstructures (loops,conditionals, classesetc.) most of the time.Efficient algorithmsused most of the time.(0-2 points)Rarely exhibits properuse of parameters, andselection of data types.Rarely employs correctand appropriate use ofprogrammingstructures (loops,conditionals, classesetc.)Poorly structured andinefficient algorithms.Functionality (10points)(9-10 points)Extra effort wasapparent through theaddition of significantand additionalfunctionality beyondthe scope of theassignment.(7-8 points)Program fulfills mostfunctionality.Most requirementswere fulfilled.Screen capturesprovideddemonstrating thesuccessful compilingand running of theprogram.(0-6 points)Program does not fulfillfunctionality.Few requirementswere fulfilled.Test cases (5 points)(5 points)Test cases providecomprehensive(3-4 points)(0-2 points)
Background image of page 2

Show 

 
Looking for a Similar Assignment? Order now and Get 10% Discount! Use Coupon Code "Newclient"