Final Coffee Machine Code:
from menu import Menu
from coffee_maker import CoffeeMaker
from money_machine import MoneyMachine
coffee_maker = CoffeeMaker()
menu = Menu()
money_machine = MoneyMachine()
coffee_on = True
def handle_prompt(prompt):
global coffee_on
if prompt == "off":
coffee_on = False
return
elif prompt == "report":
coffee_maker.report()
print(f"Money: {money_machine.profit}")
elif menu.find_drink(prompt):
drink = menu.find_drink(prompt)
if not coffee_maker.is_resource_sufficient(drink):
print(f"Sorry there is not enough {drink.name}.")
return
successful_payment = money_machine.make_payment(drink.cost)
if successful_payment:
coffee_maker.make_coffee(drink)
else:
print(f"Sorry there is not enough {prompt}.")
while coffee_on:
prompt = input("What would you like? (espresso/latte/cappuccino): ")
handle_prompt(prompt)
Comments
Post a Comment