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
Circledeve essere inizializzata con un raggior. Il metodoarea()della classeCircledovrebbe restituire l'area calcolata come.La classe
Rectangledeve essere inizializzata con una lunghezzale una larghezzaw. Il metodoarea()della classeRectangledovrebbe restituire l'area calcolata come.
Input | Output |
|---|---|
| 78.53981633974483 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB