|
1 | | -from menu import Menu, MenuItem |
2 | | -from coffee_maker import CoffeeMaker |
3 | | -from money_machine import MoneyMachine |
| 1 | +from CoffeeMachineOOP.menu import Menu, MenuItem |
| 2 | +from CoffeeMachineOOP.coffee_maker import CoffeeMaker |
| 3 | +from CoffeeMachineOOP.money_machine import MoneyMachine |
4 | 4 |
|
5 | 5 |
|
6 | 6 | coffe_machine = CoffeeMaker() |
7 | 7 | money_process = MoneyMachine() |
8 | 8 | menu = Menu() |
9 | 9 |
|
10 | | -machine_status = True |
11 | 10 |
|
12 | | -while machine_status: |
| 11 | +def run_machine(): |
| 12 | + machine_status = True |
13 | 13 |
|
14 | | - user_input = input("What would you like? (latte / espresso / cappuccino) ") |
| 14 | + while machine_status: |
15 | 15 |
|
16 | | - if user_input == "report": |
17 | | - coffe_machine.report() |
18 | | - money_process.report() |
19 | | - elif user_input in menu.get_items(): |
20 | | - menu_selected: MenuItem = menu.find_drink(user_input) |
21 | | - is_resource_sufficient = coffe_machine.is_resource_sufficient(menu_selected) |
| 16 | + user_input = input("What would you like? (latte / espresso / cappuccino) ") |
22 | 17 |
|
23 | | - if is_resource_sufficient: |
24 | | - is_payment_successful = money_process.make_payment(menu_selected.cost) |
25 | | - if is_payment_successful: |
26 | | - coffe_machine.make_coffee(menu_selected) |
27 | | - elif user_input == "off": |
28 | | - machine_status = False |
29 | | - print("Turning off Coffee Machine") |
| 18 | + if user_input == "report": |
| 19 | + coffe_machine.report() |
| 20 | + money_process.report() |
| 21 | + elif user_input in menu.get_items(): |
| 22 | + menu_selected: MenuItem = menu.find_drink(user_input) |
| 23 | + is_resource_sufficient = coffe_machine.is_resource_sufficient(menu_selected) |
| 24 | + |
| 25 | + if is_resource_sufficient: |
| 26 | + is_payment_successful = money_process.make_payment(menu_selected.cost) |
| 27 | + if is_payment_successful: |
| 28 | + coffe_machine.make_coffee(menu_selected) |
| 29 | + elif user_input == "off": |
| 30 | + machine_status = False |
| 31 | + print("Turning off Coffee Machine") |
| 32 | + |
| 33 | + |
| 34 | +def start(): |
| 35 | + run_machine() |
0 commit comments