Question: Step I: Pizza Class Create a class named Pizza that stores information about a single pizza. It should contain the following: Private instance variables to
Step I: Pizza Class
Create a class named Pizza that stores information about a single pizza. It should contain the following: Private instance variables to store the size of the pizza (either small, medium, or large), the number of cheese toppings, the number of pepperoni toppings, and the number of ham toppings. Constructor(s) that set all of the instance variables. Public methods to get and set the instance variables. A public method named calcCost( ) that returns a double that is the cost of the pizza. Pizza cost is determined by: Small: $10 + $2 per topping Medium: $12 + $2 per topping Large: $14 + $2 per topping A public method named getDescription() that returns a String contain- ing the pizza size, quantity of each topping, and the pizza cost as calculated by calcCost(). Write test code to create several pizzas and output their descriptions. For example, a large pizza with one cheese, one pepperoni and two ham toppings should cost a total of $22. 2 Step II: PizzaOrder Class Create a PizzaOrder class that allows up to three pizzas to be saved in an order. Each pizza saved should be a Pizza object as described in step I. It should contain the following: 1 Private instance variables to store the number of the pizza, three Pizza objects: pizza1, pizza2, pizza3 Constructor(s) that set all of the instance variables. In addition to appropriate instance variables and constructors, add the following methods: public void setNumPizzas(int numPizzas) sets the number of pizzas in the order. numPizzas must be between 1 and 3. public void setPizza1(Pizza pizza1) sets the rst pizza in the order. public void setPizza2(Pizza pizza2) sets the second pizza in the order. public void setPizza3(Pizza pizza3) sets the third pizza in the order. public double calcTotal() returns the total cost of the order. Write a main method to test the class. The setPizza2 and setPizza3 methods will be used only if there are two or three pizzas in the order, respectively. Sample code illustrating the methods is shown below. Note that rst three lines are incomplete. You must complete them as part of the Programming Project. Pizza pizza1 = // Code to create a large pizza, 1 cheese, 1 ham Pizza pizza2 = // Code to create a medium pizza, 2 cheese, 2 pepperoni PizzaOrder order = // Code to create an order order.setNumPizzas(2); // 2 pizzas in the order order.setPizza1(pizza1); // Set first pizza order.setPizza2(pizza2); // Set second pizza double total = order.calcTotal(); // Should be 18+20 = 38 Submission Run your program make sure it is working correctly. Please submit your source les: Pizza.java and PizzaOrder.java to blackboard.
NEED TO SATISFY THE BELOW RUBIC ...
1. Comments/style in the whole program (5 points) (1) Comments about the author information. (1 points) (2) Description of the program. (1 points) (3) Comments for Temperature class. (1 points) (4) Comments for TempDriver class. (1 points) (5) The style of the program is clear and easy read. (1 points) 2. Variables declartion: (5 points) The name of the variables make sense 3. Pizza Class: (50 points) (1) four instance variables: (4 points) the size of the pizza, the number of cheese toppings, the number of pepperoni toppings, the number of ham toppings. (2) constructor method without argument:(set to zeros); (5 points) (3) constructor method with all instance varivalbe values. (5 points) (4) mutator method: one to set all four instance variables; (5 points) (5) mutator method: one to set size of the pizza; (2 points) (6) mutator method: one to set number of cheese toppings, (2 points) (7) mutator method: one to set number of pepperoni toppings, (2 points) (8) mutator method: one to set number of ham toppings. (2 points) (9) accessor method: return the size of the pizza; (2 points) (10) accessor method: return the number of cheese toppings; (2 points) (11) accessor method: return the number of pepperoni toppings; (2 points) (12) accessor method: return the number of ham toppings; (2 points) (13) calcCost method to return the cost of the pizza; (10 points) (14) getDescription method to return pizza size, quantity of each topping, and the pizza cost. (5 points) 5. PizzaOrder class: (40 points) (1) four instance variables: (4 points) the number of pizza pizza1 pizza2 pizza3
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
