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

  A text string using prompt

A text string, using prompt, either"valid name" or "invalid name",depending on whether the input names fit the required format, which is Last name, first name, middle initial

  Complete the systems administration scripting log

Complete the Systems Administration Scripting Log, As you complete each of the following steps, keep track of what occurs at each point, including what you type, the output given, and any errors experienced.

  Discuss what is meant by low-level programming

Discuss what is meant by "low-level" programming. What are the advantages of assembly language over higher-level languages for this type of programming?

  Determine branch folding for unconditional branches

Determine the improvement from branch folding for unconditional branches. Assume a 90% hit rate, a base CPI without unconditional branch stalls of 1.

  Write an application that stores 100 movies

Write an application that stores 100 movies and displays them by category.  The user can enter any of the categories to display the films in the list that match the category.

  Program to write variable declarations and function calls

Write a program whose main function is merely a collection of variable declarations and function calls. This program reads a text and outputs the letters, together with their counts.

  Write a function to count the number of times occur

Write a main function to input 20 integers in the range of 1 to 6. Write a function to count the number of times the number 2 and 5 occur. The function should declare static variables count2 and count5. Check the data validity in the main function..

  Examples of predefined control events

How are these examples of predefined control events and its usage in programming? Delegate Object that contains a reference to a method Encapsulates a method provides a way for a program to take alternative

  Write program to evaluate young worker-s earning

Write down a program to evaluate how much young worker will make before retiring at age 65. Request worker's name, age, and starting salary as input.

  Program-function definition which has three int arguments

Your program will include a function definition that has three int arguments consisting of the whole dollar portion of the price and the two integers that make up the fraction part.

  Designing system to handle donations of non-profit agency

You have been hired by worldwide non-profit agency to create a system to handle their donations.

  Tools assist novice programmer to generate code

Structured English and gave to a novice programmer who used it to create code? If not, what other tools could be used to assist the novice programmer to generate code?

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