What your Python program should do In the main part of your code outside of the functions You need to create this code.    Ask the user to type in an order in this format (without the square brackets): [table number]&[the name of the dish]$[c, g, s, or p]   The number is the table number. This is followed by an ampersand ‘&’.    Next is the name of the dish.    This is followed by a dollar sign ‘$’.    At the end is c, g, s, or p, in lowercase. This denotes which chef will receive the order. ‘c’ means that the order will go to the cold bar (salads, appetizers). ‘g’ means that it will go to the grill. ‘s’ means that it will go to the saute station. ‘p’ means that it will go to the pastry chef.    For example: 3&creme brulee$p   This means table number 3, the dish is called ‘creme brulee’, and it is going to the pastry chef.    The user will type all of this on one line with no spaces except for in the dish name.    Store this order into a list.    Let the user keep typing in orders. Store all orders in the same list. The user stops entering orders by typing in ‘x’ without quotes.    Once you have all of the orders, access each order in the list and send it to a function called profrich() that takes in the order as a parameter.  Send each order to a function called profrich(order) You need to create the code for this function. The function definition and the parameter is given to you in the starter code. Do not change the name of this function.   The function separates out the various components of the order: table number, dish name, and which chef it is going to.    You need to send these three components to another function that will return a string.  Send these three components to a function called printout(table, dish, chef) You need to create the code for this function. The function definition and the parameter is given to you in the starter code. Do not change the name of this function.   The output of this function is a string with the order details that is nicely formatted so the chef can easily read it.   First, add “T“, the table number, and a space to the string.    Next, process the dish name. Add the dish name to the string. If the length of the dish name is 10 characters or fewer, add the text “easy” to the string to let the chef know it’s an easy dish to cook.  If the length of the dish name is more than 10 characters, add the text “RUSH” to the string to let the chef know they’re going to have to cook quickly to get the dish out on time.    Finally, look at the last letter in the order. If it is ‘c’, add ‘cold’ to the string. If it is ‘g’, add ‘grill’ to the string. If it is ‘s’, add ‘saute’ to the string. If it is ‘p’, add ‘pastry’ to the string.   Include spaces in the string like in normal writing.    Using our example from above, the order “3&creme brulee$p” would result in a string: T3 creme brulee RUSH pastry   Return this string back to profrich().  Back inside profrich() You need to continue creating the code for this function.    Store the string returned from printout(). Print it for the user.    profrich() does not need to return anything.  Back inside the main part of your program This kicks the program back down to the main part (outside of the functions) where your code should automatically pull the next order from the list and send it to profrich(). You need to create this functionality.    Once you’ve processed all the orders, your program can end and show a funny message to the wait staff (e.g., your TA).

Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter6: Sub And Function Procedures
Section: Chapter Questions
Problem 1MQ3
icon
Related questions
Question
100%

What your Python program should do

In the main part of your code outside of the functions

You need to create this code. 

 

Ask the user to type in an order in this format (without the square brackets):

[table number]&[the name of the dish]$[c, g, s, or p]

 

The number is the table number. This is followed by an ampersand ‘&’. 

 

Next is the name of the dish. 

 

This is followed by a dollar sign ‘$’. 

 

At the end is c, g, s, or p, in lowercase. This denotes which chef will receive the order. ‘c’ means that the order will go to the cold bar (salads, appetizers). ‘g’ means that it will go to the grill. ‘s’ means that it will go to the saute station. ‘p’ means that it will go to the pastry chef. 

 

For example:

3&creme brulee$p

 

This means table number 3, the dish is called ‘creme brulee’, and it is going to the pastry chef. 

 

The user will type all of this on one line with no spaces except for in the dish name. 

 

Store this order into a list. 

 

Let the user keep typing in orders. Store all orders in the same list. The user stops entering orders by typing in ‘x’ without quotes. 

 

Once you have all of the orders, access each order in the list and send it to a function called profrich() that takes in the order as a parameter. 

Send each order to a function called profrich(order)

You need to create the code for this function. The function definition and the parameter is given to you in the starter code. Do not change the name of this function.

 

The function separates out the various components of the order: table number, dish name, and which chef it is going to. 

 

You need to send these three components to another function that will return a string. 

Send these three components to a function called printout(table, dish, chef)

You need to create the code for this function. The function definition and the parameter is given to you in the starter code. Do not change the name of this function.

 

The output of this function is a string with the order details that is nicely formatted so the chef can easily read it.

 

First, add “T“, the table number, and a space to the string. 

 

Next, process the dish name. Add the dish name to the string.

  1. If the length of the dish name is 10 characters or fewer, add the text “easy” to the string to let the chef know it’s an easy dish to cook. 
  2. If the length of the dish name is more than 10 characters, add the text “RUSH” to the string to let the chef know they’re going to have to cook quickly to get the dish out on time. 

 

Finally, look at the last letter in the order. If it is ‘c’, add ‘cold’ to the string. If it is ‘g’, add ‘grill’ to the string. If it is ‘s’, add ‘saute’ to the string. If it is ‘p’, add ‘pastry’ to the string.

 

Include spaces in the string like in normal writing. 

 

Using our example from above, the order “3&creme brulee$p” would result in a string:

T3 creme brulee RUSH pastry

 

Return this string back to profrich(). 

Back inside profrich()

You need to continue creating the code for this function. 

 

Store the string returned from printout(). Print it for the user. 

 

profrich() does not need to return anything. 

Back inside the main part of your program

This kicks the program back down to the main part (outside of the functions) where your code should automatically pull the next order from the list and send it to profrich(). You need to create this functionality. 

 

Once you’ve processed all the orders, your program can end and show a funny message to the wait staff (e.g., your TA). 

 

note by me = I sennt an output of what it should look like

Here is my input and output. Your TA may choose different dish names and enter tables in a different
order. This shouldn't matter if your program is designed correctly.
HELLO AMAZING MARIA'S KITCHEN WAIT STAFF
Enter orders one at a time or x to quit
Order: 2&steak$g
Order: 1&salad$c
Order:
Order: 3&xiao long bao$s
Order: x
456&chuuuuuuuuuuuuuuurros$p
Here are the orders for each chef:
T2 steak easy grill
T1 salad easy cold
T456 chuuuuuuuuuuuuuuurros RUSH pastry
T3 xiao long bao RUSH saute
Hey TA, what is a skeleton's favorite meal? Spare ribs! :D
Transcribed Image Text:Here is my input and output. Your TA may choose different dish names and enter tables in a different order. This shouldn't matter if your program is designed correctly. HELLO AMAZING MARIA'S KITCHEN WAIT STAFF Enter orders one at a time or x to quit Order: 2&steak$g Order: 1&salad$c Order: Order: 3&xiao long bao$s Order: x 456&chuuuuuuuuuuuuuuurros$p Here are the orders for each chef: T2 steak easy grill T1 salad easy cold T456 chuuuuuuuuuuuuuuurros RUSH pastry T3 xiao long bao RUSH saute Hey TA, what is a skeleton's favorite meal? Spare ribs! :D
main.py x +
23 ▼
24
25 ▼
26
if chef == 'S':
output output + "saute"
if chef == 'p':
output = output + "pastry"
return output
27
28
29 while order != 'X':
30
31
32
33 for order in orders:
34
35
36
37
38
39
40
41
42
43
Line 28: Col 5
orders.append(order)
order = input ('Order: ')
orde = order.split('&')
table orde[0]
ordd = orde[1].split('$¹)
ordered ordd[0]
chefordd [1]
order = [table, ordered, chef]
profrich(order)
> Console x +
HELLO WELCOME TO MARIA'S KITCHEN WAIT STAFF. Enter orders one at a time or x to quit
Order: 1&steak$g
Order: x
Traceback (most recent call last):
File "main.py", line 33, in <module>
orde = order.split('&')
AttributeError: 'list' object has no attribute 'split'
KeyboardInterrupt
⠀
History C
Transcribed Image Text:main.py x + 23 ▼ 24 25 ▼ 26 if chef == 'S': output output + "saute" if chef == 'p': output = output + "pastry" return output 27 28 29 while order != 'X': 30 31 32 33 for order in orders: 34 35 36 37 38 39 40 41 42 43 Line 28: Col 5 orders.append(order) order = input ('Order: ') orde = order.split('&') table orde[0] ordd = orde[1].split('$¹) ordered ordd[0] chefordd [1] order = [table, ordered, chef] profrich(order) > Console x + HELLO WELCOME TO MARIA'S KITCHEN WAIT STAFF. Enter orders one at a time or x to quit Order: 1&steak$g Order: x Traceback (most recent call last): File "main.py", line 33, in <module> orde = order.split('&') AttributeError: 'list' object has no attribute 'split' KeyboardInterrupt ⠀ History C
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question

its still saying list object has no attritube split

Line 45: Col 30
>_ Console x +
HELLO WELCOME TO MARIA'S KITCHEN WAIT STAFF. Enter orders one at a time or x to quit
Order: 6&stak$g
Order: x
Traceback (most recent call last):
File "main.py", line 37, in <module>
orde = order.split('&')
AttributeError: 'list' object has no attribute 'split'
History O
1
Transcribed Image Text:Line 45: Col 30 >_ Console x + HELLO WELCOME TO MARIA'S KITCHEN WAIT STAFF. Enter orders one at a time or x to quit Order: 6&stak$g Order: x Traceback (most recent call last): File "main.py", line 37, in <module> orde = order.split('&') AttributeError: 'list' object has no attribute 'split' History O 1
Solution
Bartleby Expert
SEE SOLUTION
Follow-up Question

the output is also missing a few things. this is what he output should look like

Here is my input and output. Your TA may choose different dish names and enter tables in a different
order. This shouldn't matter if your program is designed correctly.
HELLO AMAZING MARIA'S KITCHEN WAIT STAFF
Enter orders one at a time or x to quit
Order: 2&steak$g
Order: 1&salad$c
Order:
Order: 3&xiao long bao$s
Order: x
456&chuuuuuuuuuuuuuuurros$p
Here are the orders for each chef:
T2 steak easy grill
T1 salad easy cold
T456 chuuuuuuuuuuuuuuurros RUSH pastry
T3 xiao long bao RUSH saute
Hey TA, what is a skeleton's favorite meal? Spare ribs! :D
Transcribed Image Text:Here is my input and output. Your TA may choose different dish names and enter tables in a different order. This shouldn't matter if your program is designed correctly. HELLO AMAZING MARIA'S KITCHEN WAIT STAFF Enter orders one at a time or x to quit Order: 2&steak$g Order: 1&salad$c Order: Order: 3&xiao long bao$s Order: x 456&chuuuuuuuuuuuuuuurros$p Here are the orders for each chef: T2 steak easy grill T1 salad easy cold T456 chuuuuuuuuuuuuuuurros RUSH pastry T3 xiao long bao RUSH saute Hey TA, what is a skeleton's favorite meal? Spare ribs! :D
Solution
Bartleby Expert
SEE SOLUTION
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage