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

  Building instruction set simulators

Building Instruction Set Simulators

  Write procedure to scan string for first occurrence

Write procedure called Str_nextword to scan string for first occurrence of a certain delimiter character and replaces the delimiter with a null byte.

  Write an application named useinsurance

Write an application named UseInsurance that prompts the user for the type of insurance to be displayed, and then create the appropriate object.

  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.

  Console application for a furniture company

Write a C# console application for a furniture company.  Ask the user to choose P for pine, O for oak, and M for mahogany. Show the price of a table manufactured with the chosen wood.

  Developing an adt with overloaded operators

The purpose of this assignment is to practice developing an ADT with overloaded operators and separate compilation. For this project we will be developing an ADT for integers.

  Write program that inputs single integer in digital river

A digital river is sequence of number where number following is n+ sum of its digits for example 12345=12345+15=12360. Write a program that inputs single integer n (1

  Write a method mincat that takes two strings s and t and

write a method mincat that takes two strings s and t and returns a new string. the returned string contains the

  Write program to read file consisting of students test score

Write program which reads a file consisting of students test scores in range 0-100. It muts then determine number of students having scores in each of the ranges.

  Describe purpose of keyword super in programs

Describe purpose of keyword 'super' in programs

  Develop a simple program for inventory system

You have to develop a simple program for an inventory system. You can choose any type of business (ie: Medical supplies, bakery, grocery shop, florist etc.)

  Functions of standard and statistical calculators

Write a windows application in Visual Basic to perform functions of standard and statistical calculators.

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