|Refactoriza: tarifa de taxiMedio
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_unchecked
    Sin números mágicos de tarifa
  • radio_button_unchecked
    Sin variables de una sola letra
  • radio_button_unchecked
    Declara constantes en UPPER_SNAKE_CASE
  • radio_button_unchecked
    Extrae 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:

  1. Elimines los números mágicos — extrae constantes con nombres descriptivos en UPPER_SNAKE_CASE (ej: BASE_FARE, RATE_PER_KM, NIGHT_MULTIPLIER)
  2. Renombres las variables — usa nombres que expresen su intención, no letras sueltas
  3. 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 export al 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
9 soluciones · 100% aceptación