Descripción
Implementa una calculadora de descuentos que aplique diferentes operaciones según condiciones específicas.
Crea una función calculateDiscount
que calcule el precio final de un producto después de aplicar descuentos según las siguientes reglas:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
- Si el precio es mayor o igual a 100, aplica un descuento del 20%
- Si el precio está entre 50 y 99 (inclusive), aplica un descuento del 10%
- Si el precio es menor a 50, aplica un descuento del 5%
- Si el cliente es premium (booleano), aplica un 5% adicional de descuento sobre el precio ya con descuento
- Si el producto está en oferta (booleano), aplica 5€ de descuento adicional después de todos los descuentos anteriores
La función debe recibir tres parámetros: price
(número), isPremium
(booleano) y isOnSale
(booleano), y debe devolver el precio final redondeado a dos decimales.
Ejemplos:
calculateDiscount(120, false, false)
debe devolver 96 (120 - 20% = 96)calculateDiscount(120, true, false)
debe devolver 91.2 (120 - 20% = 96, luego 96 - 5% = 91.2)calculateDiscount(120, true, true)
debe devolver 86.2 (120 - 20% = 96, luego 96 - 5% = 91.2, finalmente 91.2 - 5 = 86.2)
Solución al ejercicio
¡Desbloquea la solución completa!
Completa el examen para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con exámenes de TypeScript
Mejora tus habilidades con cientos de exámenes de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Retroalimentación
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades