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 raggio r. Il metodo area() della classe Circle dovrebbe restituire l'area calcolata come .
  • La classe Rectangle deve essere inizializzata con una lunghezza l e una larghezza w. Il metodo area() della classe Rectangle 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

To check your solution you need to sign in
Sign in to continue