Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Nothig special solution in Clear category for 3 Chefs by Sebulba_13
class AbstractCook:
def __init__(self):
self.food_price = 0
self.drink_price = 0
def add_food(self, amount, price):
self.food_price += amount * price
def add_drink(self, amount, price):
self.drink_price += amount * price
def total(self):
self.total = self.food_price + self.drink_price
return f'{self.food}: {self.food_price}, {self.drink}: {self.drink_price}, Total: {self.total}'
class JapaneseCook(AbstractCook):
def __init__(self):
AbstractCook.__init__(self)
self.food = 'Sushi'
self.drink = 'Tea'
class RussianCook(AbstractCook):
def __init__(self):
AbstractCook.__init__(self)
self.food = 'Dumplings'
self.drink = 'Compote'
class ItalianCook(AbstractCook):
def __init__(self):
AbstractCook.__init__(self)
self.food = 'Pizza'
self.drink = 'Juice'
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
client_1 = JapaneseCook()
client_1.add_food(2, 30)
client_1.add_food(3, 15)
client_1.add_drink(2, 10)
client_2 = RussianCook()
client_2.add_food(1, 40)
client_2.add_food(2, 25)
client_2.add_drink(5, 20)
client_3 = ItalianCook()
client_3.add_food(2, 20)
client_3.add_food(2, 30)
client_3.add_drink(2, 10)
assert client_1.total() == "Sushi: 105, Tea: 20, Total: 125"
assert client_2.total() == "Dumplings: 90, Compote: 100, Total: 190"
assert client_3.total() == "Pizza: 100, Juice: 20, Total: 120"
print("Coding complete? Let's try tests!")
June 8, 2020
Comments: