3 Chefs 3 Chefs
Simple
Russian EN

Вы - владелец кафе, в котором работают 3 повара: JapaneseCook, RussianCook и ItalianCook. Каждый из них умеет готовить блюдо и напиток национальной кухни:
- JapaneseCook: Sushi и Tea
- RussianCook: Dumplings и Compote
- ItalianCook: Pizza и Juice
Ваша задача - реализовать 3 класса (каждый повар - отдельный класс), которые будут наследниками AbstractCook с соответствующими методами:
- add_food(food_amount, food_price), который добавляет в заказ клиента указанное количество еды по указанной цене
- add_drink(drink_amount, drink_price), который добавляет в заказ клиента указанное количество напитков по указанной цене
- total(), который возвращает строку вида: 'Food: 150, Drinks: 50, Total: 200', причем для каждого повара на месте Food и Drinks будут указаны именно те блюда и напитки, которые он готовит.
Обратите внимание, что каждый клиент может обращаться только к одному повару. В этой миссии вам может помочь такой шаблон проектирования, как Abstract Factory.

Пример:

client_1 = JapaneseCook()
client_1.add_food(2, 20)
client_1.add_drink(5, 4)
client_1.total() == "Sushi: 40, Tea: 20, Total: 60"

client_2 = RussianCook()
client_2.add_food(1, 40)
client_2.add_drink(5, 20)
client_2.total() == "Dumplings: 40, Compote: 100, Total: 140"

client_3 = ItalianCook()
client_3.add_food(2,...
You should be an authorized user in order to see the full description and start solving this mission.