Drink Preparation with Polymorphism

Define a class Drink with a method prepare(). Implement child classes Coffee and Tea that override the prepare() method to print the steps of preparing the respective drinks.

Example 1:

Input: Coffee 
Output: "Grind coffee beans, brew coffee, pour in cup, add sugar and milk as required"

Example 2:

Input: Tea
Output: "Boil water, add tea leaves, brew tea, pour in cup, add sugar and milk as required"

Override the prepare() method in each subclass to return the respective drink preparation steps.

class Drink:
    def prepare(self):
        pass

class Coffee(Drink):
    def prepare(self):
        return "Grind coffee beans, brew coffee, pour in cup, add sugar and milk as required"

class Tea(Drink):
    def prepare(self):
        return "Boil water, add tea leaves, brew tea, pour in cup, add sugar and milk as required"

# Test the classes
coffee = Coffee()
print(coffee.prepare())  # Output: Grind coffee beans, brew coffee, pour in cup, add sugar and milk as required

tea = Tea()
print(tea.prepare())  # Output: Boil water, add tea leaves, brew tea, pour in cup, add sugar and milk as required

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!