45.2 - Calculadora de tarifa de táxi, parte 2 — complicando (Aulas JS — argumentos e return)
📘 Tarefa: Taxi Fare Calculator 2.0
Esta é a continuação da tarefa anterior. A arquitetura continua a mesma — as mesmas
4 funções (3 calculadoras + 1 principal).
🧩 Condição principal
Mexa apenas na lógica dentro de calculateDistanceCost,
calculateTimeCost e calculateNightSurcharge.
💰 Novas tarifas:
- 🚕 Bandeirada (base fee) — 20 $ (sem alteração)
- 📏 Distância: se a corrida for maior que 20 km — tarifa 4 $/km (desconto para corridas longas),
se 20 km ou menos — tarifa normal 6 $/km
- ⏱️ Tempo: se a corrida durar mais de 30 minutos — tarifa 0.7 $/min (adicional para corrida longa),
se 30 minutos ou menos — tarifa normal 0.5 $/min
- 🌙 Adicional noturno: se for noite e o valor for maior que 100 $ — +15% (um pouco menos para valores altos); se for noite e o valor for 100 $ ou menos — +20%; não sendo noite — sem adicional