46.3 - Калькулятор стоимости доставки посылки, часть 3 — усложнение (JS уроки — аргументы и return)
📘 Задание: Parcel Delivery Calculator 3.0
Это продолжение прошлого задания. Архитектура остаётся прежней — те же
4 функции (3 калькулятора + 1 главная), сигнатуры функций не меняются.
🧩 Главное условие
Трогаем только логику внутри calculateWeightCost,
calculateDistanceCost и calculateUrgentSurcharge.
Главная функция calculateTotalCost() — без изменений.
💰 Новые тарифы:
- ⚖️ Вес:
— до 20 кг включительно — обычная ставка 3 $/кг
— больше 20 кг, но не больше 50 кг — ставка 1.5 $/кг (тяжёлая посылка)
— больше 50 кг — ставка 1 $/кг (очень тяжёлая, крупный опт)
- 📏 Расстояние:
— до 15 км включительно — обычная ставка 2 $/км
— больше 15 км, но не больше 40 км — ставка 1.5 $/км (дальняя доставка)
— больше 40 км — ставка 1 $/км (очень дальняя доставка)
- 🚀 Наценка за срочность:
— не срочно — без наценки
— срочно и сумма 60 $ или меньше — +25%
— срочно и сумма больше 60 $, но не больше 100 $ — +15%
— срочно и сумма больше 100 $ — +10%