100일의 코드: 2022년을 위한 완전한 Python Pro 부트캠프 - 16일차(객체 지향 프로그래밍)

3619 단어
  • 과정에서 제공하는 대로 코드를 가져왔고 절차적 프로그래밍 대신 OOP를 사용하여 이 프로젝트를 완료하기만 하면 되었습니다. 이것은 15일차의 원래 커피 머신 메이커에 대한 수행 또는 다음 단계였습니다.

  • from menu import Menu, MenuItem
    from coffe_maker import CoffeeMaker
    from money_machine import MoneyMachine
    
    menu = Menu()
    menu_item = MenuItem('name', 'water', 'milk', 'coffee', 'cost')
    coffee_maker = CoffeeMaker()
    money_machine = MoneyMachine()
    is_on = True
    
    while is_on:
        options = menu.get_items()
        choice = input(f"What would you like? ({options}): ")
        if choice == "off":
            is_on = False
        elif choice == "report":
            coffee_maker.report()
            money_machine.report()
        else:
            drink = menu.find_drink(choice)
            if coffee_maker.is_resource_sufficient(drink) and money_machine.make_payment(drink.cost):
                coffee_maker.make_coffee(drink)
    

    좋은 웹페이지 즐겨찾기