This commit is contained in:
RafayAhmad7548 2024-09-09 16:59:28 +05:00
parent 2992f4f408
commit 4f46de8d00
3330 changed files with 394553 additions and 76939 deletions

View file

@ -0,0 +1,29 @@
from abc import ABC, abstractmethod
import math
class Shape:
@abstractmethod
def area():
pass
class Rectangle(Shape):
def __init__(self, width: int, height: int) -> None:
super().__init__()
self.width = width
self.height = height
def area(self) -> int:
return self.width * self.height
class Circle(Shape):
def __init__(self, radius: int) -> None:
super().__init__()
self.radius = radius
def area(self) -> float:
return math.pi * (self.radius ** 2)