Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 10:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Implementa Circulo y Triangulo que extienden Figura
Medio20 pts
ruleRestricciones
- radio_button_uncheckedDefine una clase abstracta
- radio_button_uncheckedLas subclases extienden Shape
Enunciado
Implementa la función shapeAreas que recibe un array de figuras y retorna sus áreas calculadas mediante polimorfismo.
Instrucciones:
- Define
abstract class Shapecon método abstractoarea(): number. - Crea
Circle extends Shape— reciberadius, área =Math.PI * radius ** 2. - Crea
Triangle extends Shape— recibebaseyheight, área =base * height / 2. - En
shapeAreas, recorre el array de descriptores, crea la instancia correcta para cada uno y retorna el array de áreas redondeadas a 2 decimales.
shapeAreas([{ type: "circle", dims: [3] }, { type: "triangle", dims: [4, 6] }]);
// [28.27, 12]
Restriccionesexpand_more
- Dificultad: Medio
- Completa todos los test cases para obtener los 20 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar