Problem

Visit www.myprogramminglab.com to complete select exercises online and get instant feedbac...

Visit www.myprogramminglab.com to complete select exercises online and get instant feedback.

Exercise

Programming Project asked you to create a PizzaOrder class that stores an order consisting of up to three pizzas. Modify the class to store the pizzas using an array. This will allow the class to include an arbitrary number of pizzas in the order instead of a maximum of three. The setNumPizzas method can be used to create an array of the appropriate size. The array structure allows you to eliminate the methods setPizza1, setPizza2, and setPizza3 and replace them with a single method, setPizza(int index, Pizza newPizza). Include appropriate tests to determine if the new PizzaOrder class is working correctly.

Project

Visit www.myprogramminglab.com to complete select exercises online and get instant feedback.

Exercise

This programming project extends Programming Project. 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 Programming Project. 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 pizzal)—sets the first 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 first 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

Project

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 containing 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.a

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
Solutions For Problems in Chapter 6