Appliance Class with Specific Appliances

Create a class Appliance and then define child classes WashingMachine, Refrigerator, Oven, each with unique features like power rating and a method to return their specific functionality.

Example 1:

Input: WashingMachine(500) 
Output: "This is a Washing Machine with 500W power rating."

Example 2:

Input: Oven(1000) 
Output: "This is an Oven with 1000W power rating."

Create a property for the power rating in each child class and a method to return a string describing the specific appliance and its power rating.

class Appliance:
    def functionality(self):
        pass

class WashingMachine(Appliance):
    def __init__(self, power):
        self.power = power
    
    def functionality(self):
        return f"This is a Washing Machine with {self.power}W power rating."

class Refrigerator(Appliance):
    def __init__(self, power):
        self.power = power
    
    def functionality(self):
        return f"This is a Refrigerator with {self.power}W power rating."

class Oven(Appliance):
    def __init__(self, power):
        self.power = power
    
    def functionality(self):
        return f"This is an Oven with {self.power}W power rating."

# Test the classes
wm = WashingMachine(500)
print(wm.functionality())  # Output: This is a Washing Machine with 500W power rating.

oven = Oven(1000)
print(oven.functionality())  # Output: This is an Oven with 1000W power rating.

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!