46.3 - Calculateur de coût de livraison de colis, partie 3 — complexification (Leçons JS — arguments et return)
📘 Tâche : Parcel Delivery Calculator 3.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), les signatures des fonctions ne changent pas.
🧩 Condition principale
Ne touchez qu'à la logique à l'intérieur de calculateWeightCost,
calculateDistanceCost et calculateUrgentSurcharge.
La fonction principale calculateTotalCost() — reste inchangée.
💰 Nouveaux tarifs :
- 📦 Coût de base — 15 $ (inchangé)
- ⚖️ Poids :
— jusqu'à 20 kg inclus — tarif normal 3 $/kg
— plus de 20 kg, mais pas plus de 50 kg — tarif 1.5 $/kg (colis lourd)
— plus de 50 kg — tarif 1 $/kg (très lourd, gros volume)
- 📏 Distance :
— jusqu'à 15 km inclus — tarif normal 2 $/km
— plus de 15 km, mais pas plus de 40 km — tarif 1.5 $/km (livraison longue distance)
— plus de 40 km — tarif 1 $/km (livraison très longue distance)
- 🚀 Majoration pour urgence :
— pas express — pas de majoration
— express et montant de 60 $ ou moins — +25%
— express et montant supérieur à 60 $, mais pas plus de 100 $ — +15%
— express et montant supérieur à 100 $ — +10%