Software de Diseño Gráfico

Una empresa de software de diseño gráfico está desarrollando su software de próxima generación. Están implementando una función para calcular el área de varias formas geométricas. Han comenzado creando una clase genérica Shape, pero necesitan extenderla con dos clases más específicas: Circle y Rectangle. Tu tarea es implementar esta característica.
Comienza creando una clase base Shape con un método area() que devuelve 0. Este método debe ser sobrescrito en dos clases derivadas: Circle y Rectangle. Tanto Circle como Rectangle deben heredar de la clase Shape y ambas deben tener un método area() que calcule y devuelva el área de la forma correspondiente.
  • La clase Circle debe ser inicializada con un radio, r. El método area() de la clase Circle debe devolver el área calculada como .
  • La clase Rectangle debe ser inicializada con una longitud, l, y un ancho, w. El método area() de la clase Rectangle debe devolver el área calculada como .
Entrada
Salida
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