Create a class called pizzaorder

Assignment Help Programming Languages
Reference no: EM13811021

Assignment - A Pizzeria

PizzaOrder Class

Create a class called PizzaOrder that has the following members:

-toppingsOffered[] - a constant array of Strings representing the choice of low-price toppings, e.g., { "onions", "bell peppers", "olives", "pepperoni"... }. This member is public and is a static class member.

-toppingsBaseCost - a constant double representing the cost of budget topping on a small pizza. This member is public and is astatic class member.

-basePrice - a constant double representing the cost of a small plain pizza. This member is public and is a static class member.

-size - an int 0 (small), 1 (medium) and 2 (large). This is a private instance member.

-toppings[] - an array of Strings representing the toppings in this individual order. This is a private instance member.

-numToppings - an int whose value at any point in time is the number of toppings that have been added to this PizzaOrderobject so far. It would start at 0 when the object is constructed and increase each time a topping is added via the method (see below) addTopping(). This is a private instance member. Do not provide an explicit mutator for this member since it will be automatically adjusted in addTopping().

Note there is no total price member. You should not add one.

You should supply all of the following public instance methods:

-Constructors that takes no parameters (default pizza size = small) and one parameter constructor that takes an int, size.

-setSize(int size), getSize() - a mutator/accessor for size. Use int values for these methods.

-addTopping(String topping) - append a topping to the order (multiple toppings of the same ingredient allowed). This is essentially a mutator that will take the parameter, topping, and place it into the next available location of the toppings[] array.

-addTopping(int n) - an overloaded version of addTopping() that takes an int, n, instead of the String topping. The intwould represent the position in the toppingsOffered[] array of the topping that is to be added. You can use whichever of these two addTopping() variants that you wish in your client, but you must supply both in your class.

-getPrice() - returns the price of the pizza. This method must compute the price since there is no total price stored.

-stringizeSize() - returns a String version of the size ( 0 means "small", 1 means "medium", 2 means "large").

-getToppings() - returns a String containing a list of toppings for current order.

-displayPizza() - shows the PizzaOrder, with the size, all toppings, and price.

PizzaOrder should be a class distinct from (and not contained within) your main class (which we call Foothill). However, you can and should defined it as a non-public class so it can reside in the same file, Foothill.java.

Main Driver

From your main() inside Foothill test your class by doing the following:

-OUTER LOOP: Provide an outer loop that asks: "Size of pizza (small, medium, large) or quit". Get this as a string, not char or letter. As usual, let the use type in any word and only take the first char. Also, allow both upper and lower case to match the target letters.

-INNER LOOP: If the response isn't quit, put up a menu of items (and, optionally, the price of each item). This initiates a second,inner loop that acquires pizza toppings from the user.

-TRANSITION FROM INNER TO OUTER LOOP: When the user selects 0, the inner loop says thank you, displays the order and price, then ends, thus naturally bringing control back to the outer loop. The main outer loop then resumes asking for another order ("size of next pizza or quit?").

Assume that the total price of a pizza (including toppings) increases beyond that of a small by 15% for a medium and 25% for alarge.

Make sure all mutators, constructors and other methods that affect private data adequately test for illegal values and, if possible, return a boolean that reports the results of this test.

Static Helpers for main()

Use the following from main() to keep some of the I/O micromanagement off its back:

-static void displayMainMenu()

-static char getSizeFromUser().

Reference no: EM13811021

Questions Cloud

Creating a culture of innovation : Cite two additional reputable secondary sources on innovation architecture or on creating a culture of innovation in your reflection.
What is the sampling distribution of the sample mean xbar : A maker of a certain brand of low fat cereal bars claims that the average saturated fat content is 0.5 grams.  To check the claim, a random sample of 9 cereal bars of this brand were drawn, and the sample mean and sample standard deviation was found ..
Supply chain for prospective organization : What is the supply chain for your prospective organization? Where does your organization bring value in this supply chain? Who are your main partners and suppliers? What are their locations? What is your contingency plan?
Discuss the development and characteristics of pop art : Discuss the development and characteristics of Pop Art
Create a class called pizzaorder : Create a class called PizzaOrder that has the following members: toppingsOffered[] - a constant array of Strings representing the choice of low-price toppings, e.g., { "onions", "bell peppers", "olives", "pepperoni"... }. This member is public and..
Research major motivational theories : Senior leaders must understand how to motivate employees in a variety of ways. Research major motivational theories, and pick 3 theories to discuss.
Entering a foreign market : Imagine you are the marketing manager for a U.S. manufacturer of paper products (including paper plates, paper towels, napkins, toilet paper, and tissues). Your company is considering entering the Argentinean market. Consider the following:
What quality or condition is the land in this country : Does this country provide exports? If so, what products or services are exported? What quality or condition is the land in this country?
Calculate the rotational energy the wheel has : Calculate the rotational energy the wheel has at its final velocity after 10 seconds of rotating.

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd