Dynamically allocate an array of menuitems

Assignment Help C/C++ Programming
Reference no: EM13763529

You will write a menu and ordering system for a restaurant using a class for the menu items. Put the class code and the main in a single file.

Write a class menuItem that contains the following:

A member variable to contain an integer that is an item number

A member variable to contain a string describing the item, for example "Cheese Omelette"

A member variable to contain the price of the item

A default constructor that sets the item number to 0, the description to "unknown" and the price to 0

A constructor that accepts the item number, description and price as arguments.

Accessor (get) functions for each of the member variables

Mutator (set) functions for each of the member variables

A function called printItem that prints out the information for a menu item in a nice format on a single line.

Write your main to:

Prompt the user to enter the number of items on the menu. Validation: The input should be greater than 0 and not more than 50

Dynamically allocate an array of menuItems based on the number of items input.

Dynamically allocate a parallel array of integers that will store the quantity of that item in a customer order.

Prompt the user to enter the description and price for each menu item. You can assign the item number using the order the items were entered (starting at 1, not 0). You'll need to use cin.get() and getline when mixing string and numeric input (see pages 120-125 in the textbook). Validation: Do not allow prices <= 0.

Display the menu. Make up a name for the restaurant that includes your last name.

Loop asking the user to enter a sales ticket number or 0 to exit. If 0 is entered, the program should output the grand total of sales for the run and end. Remember to delete the dynamic arrays before the return 0.

If a ticket number is entered, loop asking the user to enter the item numbers ordered on that ticket, entering 0 when finished. It is your choice if you want to ask for a quantity or just have the user enter the same item number multiple times. Each time the user selects an item, increment the count of that item chosen in the parallel integer array. When the user enters 0, display the list of the items they ordered with the count of each (with or without the menu item number or cost). Then display the total amount due for that order.

Validation: A check number should not be less than 0.

I've attached a sample run. Please feel free to improve on my user interface. Also feel free to break your main up into functions. I created functions to print out the menu and to get each menu item input from the user.

When your code is working properly, copy and paste the code to the answer box. Also attach a screen capture showing the program running.

Reference no: EM13763529

Questions Cloud

You will develop an in-depth look at a career : You will develop an in-depth look at a career or college major, concentrating on what is needed to achieve this career, the nature of the work, and the impact that can be made from this work.
What is the accounting equation : What is the accounting equation? Suppose your company sold $12,000 in merchandise to a customer for cash. How does this transaction impact the accounting equation?
Explain the management dilemma or the business problem : Develop a research question and a hypothesis for a hypothetical business problem of your choice. Explain the management dilemma or the business problem that the research would attempt to solve
Effect on the break-even point in units : Which of the following will have no effect on the break-even point in units?
Dynamically allocate an array of menuitems : Dynamically allocate an array of menuItems based on the number of items input. Dynamically allocate a parallel array of integers that will store the quantity of that item in a customer order.
Discuss the major nontariff barriers to trade : Define tariff and the different types of tariffs and identify and discuss the major nontariff barriers to trade.
Required supplementary information : Question 1: Which of the following items are considered Required Supplementary Information (RSI)?
Hat are risks associated with being independent contractor : What are the risks associated with being an independent contractor? Use the Library or other Web resources to support your answer
Describe a specific tariff and an ad valorem tariff : Describe a specific tariff, an ad valorem tariff, and compound tariff. What are the advantages and disadvantages of each?

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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