مساحات الأشكال بتعدد الأشكال — تحدي Python
لديك صنف أساسي Shape فيه area(). أنشئ Rectangle(w, h) وCircle(r) يرثان منه ويعيدان تعريف area(). ثم اكتب total_area(shapes) تُرجع مجموع المساحات مقرباً لرقمين عشريين (استخدم 3.14159 لقيمة π).
class Shape:
def area(self):
raise NotImplementedError
class Rectangle(Shape):
pass
class Circle(Shape):
pass
def total_area(shapes):
passحل هذا التحدي يرتبط بفتح دورة «البرمجة الكائنية» بحسابك.
ابدأ الحل