45.2 - Calculateur de prix de course en taxi, partie 2 — complexification (Leçons JS — arguments et return)
📘 Tâche : Taxi Fare Calculator 2.0
Ceci est la suite de la tâche précédente. L'architecture reste la même — les mêmes
4 fonctions (3 calculatrices + 1 principale).
🧩 Condition principale
Ne touchez qu'à la logique à l'intérieur de calculateDistanceCost,
calculateTimeCost et calculateNightSurcharge.
💰 Nouveaux tarifs :
- 🚕 Prise en charge de base (base fee) — 20 $ (inchangée)
- 📏 Distance : si la course est plus longue que 20 km — tarif 4 $/km (remise pour les longues courses),
si 20 km ou moins — tarif normal 6 $/km
- ⏱️ Temps : si la course dure plus de 30 minutes — tarif 0.7 $/min (majoration pour longue course),
si 30 minutes ou moins — tarif normal 0.5 $/min
- 🌙 Majoration de nuit : si c'est la nuit et que le montant est supérieur à 100 $ — +15% (un peu moins pour les gros montants) ; si c'est la nuit et que le montant est de 100 $ ou moins — +20% ; pas la nuit — pas de majoration