Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 10:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Refactoriza: costo de renta de auto
Medio100 pts·Refactorización
ruleRestricciones
- radio_button_uncheckedNo uses números mágicos directamente en el código
- radio_button_uncheckedDebes declarar al menos una constante en UPPER_SNAKE_CASE
- radio_button_uncheckedNo uses variables de una sola letra
- radio_button_uncheckedDebes extraer al menos una función auxiliar
Enunciado
Refactoriza: costo de renta de auto
Tienes una función que calcula el costo total de rentar un auto. El código funciona, pero está lleno de problemas:
- Números mágicos dispersos por toda la función (tarifas, descuentos)
- Variables de una sola letra que no comunican intención
- Condicionales anidadas que dificultan seguir el flujo
- Una sola función gigante que hace demasiadas cosas
Tu tarea
Refactoriza calculateCarRentalCost para que:
- Extraiga las tarifas y porcentajes como constantes con nombres descriptivos (
UPPER_SNAKE_CASE) - Use nombres de variables descriptivos (sin variables de una letra)
- Extraiga al menos una función auxiliar (por ejemplo, para obtener la tarifa base según el tipo de auto)
- Mantenga exactamente el mismo comportamiento
Reglas de negocio
- Tipos de auto:
economy(tarifa base $35/día),standard($55/día),premium($90/día) - Tipo inválido o días ≤ 0 → retorna
-1 - Renta de 7–13 días → descuento del 10%
- Renta de 14+ días → descuento del 20%
- Seguro opcional: +$15 por día adicionales al subtotal con descuento
Restriccionesexpand_more
- Dificultad: Medio
- Completa todos los test cases para obtener los 100 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