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 |
---|---|
| 78.53981633974483 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB