logo Use CA10RAM to get 10%* Discount.
Order Nowlogo
(5/5)

In this assignment, you will write a complete program in Python that computes the cost of breakfast at the Good Morning America! restaurant.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Assignment Good Morning America!

Learning Outcomes:

By completing this assignment, you will gain skills relating to:

  1. Basic Python programming constructs

  2. Expressions and decisions

  3. Getting input from users

  4. Validating input

  5. Algorithm development and testing

  6. Following program specifications

  7. 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:

  1. Download Python 3.7.4 (CANNOT be older version) from https://www.python.org/downloads/

  2. Download PyCharm Educational Version (PYCHARM EDU) 2.1 (CANNOT be older version) from https://www.jetbrains.com/education/download/ #section=pycharm-edu

  3. Python 3.7.4 is the interpreter. PyCharm Educational Version

2019.2.1 is the Integrated Development Environment (IDE).

  1. 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.

  1. 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.

  1. Alternatively, the customer can order a small, regular, or big breakfast:

    1. The small breakfast includes one egg, one hash brown, two slices of toast, two strips of bacon, and one

    2. The regular breakfast includes two eggs, one hash brown and

two slices of toast, four strips of bacon, and two sausages.

  1. The big breakfast includes three eggs, two hash browns, four slices of toast, six strips of bacon, and three

  2. The prices for these breakfast choices are based on the prices

of the individual food items that compose them.

  1. 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

  2. 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.

  1. 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

  1. 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.

  2. 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

  1. 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.

  2. 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:

  1. 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.

  1. 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.

(5/5)
Attachments:

Related Questions

. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma

. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

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. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

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

. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

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

. 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 Sea Ports. Here are the classes and their instance variables we wish to define:

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

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Atharva PatilComputer science

628 Answers

Hire Me
expert
Chrisantus MakokhaComputer science

782 Answers

Hire Me
expert
AyooluwaEducation

533 Answers

Hire Me
expert
RIZWANAMathematics

537 Answers

Hire Me

Get Free Quote!

420 Experts Online