logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

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

expert
Jesus DiazComputer science
(5/5)

637 Answers

Hire Me
expert
Elis PanaseykoEnglish
(5/5)

651 Answers

Hire Me
expert
Jihye KimHistory
(5/5)

908 Answers

Hire Me
expert
Ronni AnconaComputer science
(5/5)

893 Answers

Hire Me
Python Programming

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 website

  2. Download PyCharm Educational Version (PYCHARM EDU) 2.1 (CANNOT be older version) from jetbrain website #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.

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. 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

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme