Project - Colab
Project - Colab
@abstractmethod
def prepare(self):
pass
class DrinkItem(MenuItem):
def prepare(self):
return f"Preparing drink item: {self.name}, which costs {self.price}."
# Abstract class Order with methods for adding items and generating bills
class Order(ABC):
def __init__(self):
self.items = []
@abstractmethod
def generate_bill(self):
pass
# Polymorphism in action
def prepare_item(item: MenuItem):
return item.prepare()
if __name__ == "__main__":
main()