Software di Grafica
Un'azienda specializzata in software di grafica sta sviluppando la prossima generazione del suo programma. Stanno implementando una funzionalità per calcolare l'area di diverse forme geometriche. Hanno iniziato creando una classe generica
Shape
, ma necessitano di estenderla con due classi più specifiche: Circle
e Rectangle
. Il tuo compito è implementare questa funzionalità.Inizia creando una classe base
Shape
con un metodo area()
che restituisce 0
. Questo metodo dovrebbe essere sovrascritto in due classi derivate: Circle
e Rectangle
. Sia Circle
che Rectangle
devono ereditare dalla classe Shape
e implementare un metodo area()
che calcoli e restituisca l'area della forma corrispondente.- La classe
Circle
deve essere inizializzata con un raggior
. Il metodoarea()
della classeCircle
dovrebbe restituire l'area calcolata come .
- La classe
Rectangle
deve essere inizializzata con una lunghezzal
e una larghezzaw
. Il metodoarea()
della classeRectangle
dovrebbe restituire l'area calcolata come .
Input | Output |
circle = Circle(5); print(circle.area()); rect = Rectangle(5, 10); print(rect.area()) | 78.53981633974483
50 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB