45.2 - Calculadora de tarifa de taxi, parte 2 — complicando (Lecciones JS — argumentos y return)
📘 Tarea: Taxi Fare Calculator 2.0
Esta es la continuación de la tarea anterior. La arquitectura sigue siendo la misma — las mismas
4 funciones (3 calculadoras + 1 principal).
🧩 Condición principal
Modifica solo la lógica dentro de calculateDistanceCost,
calculateTimeCost y calculateNightSurcharge.
💰 Nuevas tarifas:
- 🚕 Bajada de bandera (base fee) — 20 $ (sin cambios)
- 📏 Distancia: si el viaje es más largo que 20 km — tarifa 4 $/km (descuento para viajes largos),
si es 20 km o menos — tarifa normal 6 $/km
- ⏱️ Tiempo: si el viaje dura más de 30 minutos — tarifa 0.7 $/min (recargo por viaje largo),
si es 30 minutos o menos — tarifa normal 0.5 $/min
- 🌙 Recargo nocturno: si es de noche y el monto es mayor a 100 $ — +15% (un poco menos para montos grandes); si es de noche y el monto es 100 $ o menos — +20%; si no es de noche — sin recargo