Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 10:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Refactoriza: tarifa de taxi
Medio100 pts·Refactorización
ruleRestricciones de Refactoring
- radio_button_uncheckedSin números mágicos de tarifa
- radio_button_uncheckedSin variables de una sola letra
- radio_button_uncheckedDeclara constantes en UPPER_SNAKE_CASE
- radio_button_uncheckedExtrae al menos una función auxiliar
Enunciado
Contexto
Tienes una función que calcula la tarifa de un viaje en taxi, pero está llena de números mágicos, variables de una sola letra y lógica anidada difícil de leer.
Tu tarea
Refactoriza la función calculateTaxiFare para que:
- Elimines los números mágicos — extrae constantes con nombres descriptivos en
UPPER_SNAKE_CASE(ej:BASE_FARE,RATE_PER_KM,NIGHT_MULTIPLIER) - Renombres las variables — usa nombres que expresen su intención, no letras sueltas
- Extraigas funciones auxiliares — separa la lógica de recargo nocturno, recargo por pasajeros extra, y tarifa mínima en funciones propias
Reglas del negocio
- La tarifa base es 2.50
- La tarifa por kilómetro es 1.20
- Horario nocturno (antes de las 6:00 o desde las 22:00): el recargo por kilómetro aumenta 50%
- Más de 4 pasajeros: se suma 0.30 por cada pasajero adicional
- La tarifa mínima siempre es 5.00
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