Assignment Good Morning America!
Learning Outcomes:
By completing this assignment, you will gain skills relating to:
Basic Python programming constructs
Expressions and decisions
Getting input from users
Validating input
Algorithm development and testing
Following program specifications
Basic Python programming constructs
Tasks:
In this assignment, you will write a complete program in Python that computes the cost of breakfast at the Good Morning America! restaurant. Your program is expected to prompt the user for input and validate it before computing the results. Your program will make use of expressions, decisions, and input/ output in Python.
Functional Specifications:
Download Python 3.7.4 (CANNOT be older version) from https://www.python.org/downloads/
Download PyCharm Educational Version (PYCHARM EDU) 2.1 (CANNOT be older version) from https://www.jetbrains.com/education/download/ #section=pycharm-edu
Python 3.7.4 is the interpreter. PyCharm Educational Version
2019.2.1 is the Integrated Development Environment (IDE).
The program will prompt the user for various pieces of information about the desired breakfast. The required information is described Some of the information is dependent on the type of breakfast being ordered. Once all the information has been entered, the program will compute and
display the amount of money (including tax) charged for the customer’s breakfast.
The customer can build a custom breakfast from the following
individual food and beverage items: egg ($0.99 each), bacon ($0.49 per strip), sausage ($1.49 each), hash brown ($1.19 each), toast ($0.79 per slice), coffee ($1.09 per cup), and tea ($0.89 per tea bag). For example, the customer can order two eggs with two toasts and a cup of coffee.
Alternatively, the customer can order a small, regular, or big breakfast:
The small breakfast includes one egg, one hash brown, two slices of toast, two strips of bacon, and one
The regular breakfast includes two eggs, one hash brown and
two slices of toast, four strips of bacon, and two sausages.
The big breakfast includes three eggs, two hash browns, four slices of toast, six strips of bacon, and three
The prices for these breakfast choices are based on the prices
of the individual food items that compose them.
The customer can add any of the food and drink items listed above to a small, regular, or big breakfast For example, a customer may order a regular breakfast and add a coffee and an additional sausage to it
The program will display the available choices in the following way:
and the user will type the customer’s choice. For instance, if the customer wants a big breakfast, the user will type: big breakfast
. The program will then ask for the quantity (how many big breakfasts). The program continues to ask for additional menu items by re-displaying the choices. When the customer is done ordering, the user enters q, the program then displays the pre- tax total, the tax, and the total with tax. Other scenarios are possible, in which the customer decides to customize the breakfast order.
The program will compute the total cost of the order with additional taxes of 13%. All the costs are to be rounded to the nearest penny, and displayed with a dollar sign and two decimal positions. For example, a total cost of 13.66666 will be displayed as $13.67
The program will compute the prices for the small, regular, and big breakfast based on the prices of the items that they include. You are not allowed to pre-compute the costs of these breakfasts and then hard code these literal numbers in the program.
The program must be able to compute the total breakfast cost for an entire table of customers. For example, three customers may be sitting at the same table, where customer John orders the big breakfast with coffee, customer Jane orders the regular breakfast with an extra two strips of bacon and tea, and customer Linda chooses to have two eggs with two slices of toast and a strip of bacon. The user would enter the quantities for menu item, e.g. 1 big breakfast, 1 regular breakfast, 1 coffee, 1 tea, 2 eggs, 2 slices of toast, 3 strips
The program must request user input in the same order as per the example runs That is to say, the program will ask for the menu item and then for its quantity, not the other way around.
Your program must accept inputs whether they contain upper-case or lower-case characters (for example, BiG breaKfasT
and big breakfast should both be accepted). Additionally, your program must be robust to leading and trailing spaces, including cases when multiple spaces separate words in input lines (for example small breakfast and breakfast should both be accepted).
A Python function that performs this type of input formatting is provided to you:
The program must also detect and report invalid input; that is, the input must match one of the keywords or phrases exactly
(ignoring upper case and spaces). When an invalid input is detected, the program will display an error message, and prompt for the input until the user enters it correctly.
Finally, your program must be robust to users entering input other than numbers when quantities are requested. That is, you should input the string and validate that the input is numeric. This can be done using isnumeric(). So to test whether the value of a variable quantity is actually a number you can do isnumeric(). This will return True if it is a number and False otherwise.
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of