Create a class Shape with a method area(). Now extend this class into children classes Circle, Square, and Triangle, each implementing the area() method appropriately.
Example 1:
Input: Circle with radius 5 Output: 78.54
Example 2:
Input: Square with side 5 Output: 25
Override the area() method in each subclass to calculate the area based on the shape.
import math
class Shape:
def area(self):
pass
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return math.pi * (self.radius ** 2)
class Square(Shape):
def __init__(self, side):
self.side = side
def area(self):
return self.side ** 2
class Triangle(Shape):
def __init__(self, base, height):
self.base = base
self.height = height
def area(self):
return 0.5 * self.base * self.height
# Test the classes
circle = Circle(5)
print(circle.area()) # Output: 78.53981633974483
square = Square(5)
print(square.area()) # Output: 25
Unlock AI & Data Science treasures. Log in!