51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
class Dish():
|
||
def __init__(self, name, price):
|
||
self.price = price
|
||
self.name = name
|
||
|
||
def prepare():
|
||
pass
|
||
|
||
class MainCource(Dish):
|
||
def __init__(self, name, price, weight):
|
||
super().__init__(name, price)
|
||
self.weight = weight
|
||
|
||
def prepare(self):
|
||
return f"Ваше блюдо {self.name} массой {self.weight} готовится!"
|
||
|
||
class Drink(Dish):
|
||
def __init__(self, name, price, capacity):
|
||
super().__init__(name, price)
|
||
self.capacity = capacity
|
||
|
||
def prepare(self):
|
||
return f"Ваш напиток {self.name} объемом {self.capacity} мл готовится!"
|
||
|
||
class Desert(Dish):
|
||
def __init__(self, name, price, kkal):
|
||
super().__init__(name, price)
|
||
self.kkal = kkal
|
||
|
||
def prepare(self):
|
||
return f"Ваш дессерт {self.name} каллорийностью {self.kkal} готовится!"
|
||
|
||
class Wallet():
|
||
def __init__(self, vol):
|
||
self.vol = vol
|
||
|
||
def __add__(self):
|
||
add = input("На сколько едениц вы хотите пополнить кошелек?\n>> ")
|
||
self.vol += add
|
||
|
||
class Order():
|
||
def __init__(self, dish1, dish2, di):
|
||
|
||
print("### Добро пожаловать, Александр! Это ваша любимая шаурмечка. Что будете брать сегодня?####")
|
||
print(f"У меня есть {wallet.vol} рублей.")
|
||
|
||
for dish in order:
|
||
print(dish.prepare())
|
||
wallet.vol = wallet.vol - dish.price
|
||
|
||
print(f'Вкусно поел! Осталось {wallet.vol} рублей.') |