45.2 - Калькулятор стоимости поездки на такси, часть 2 — усложнение (JS уроки — аргументы и return)
📘 Задание: Taxi Fare Calculator 2.0
Это продолжение прошлого задания. Архитектура остаётся прежней — те же
4 функции (3 калькулятора + 1 главная).
🧩 Главное условие
Трогаем только логику внутри calculateDistanceCost,
calculateTimeCost и calculateNightSurcharge.
💰 Новые тарифы :
- 🚕 Базовая посадка (base fee) — 20 $ (без изменений)
- 📏 Расстояние: если поездка длиннее 20 км — ставка 4 $/км (скидка для дальних поездок),
если 20 км или меньше — обычная ставка 6 $/км
- ⏱️ Время: если поездка длится дольше 30 минут — ставка 0.7 $/мин (доплата за долгую поездку),
если 30 минут или меньше — обычная ставка 0.5 $/мин
- 🌙 Ночная наценка: если ночь и сумма больше 100 $ — +15% (для крупных сумм чуть меньше); если ночь и сумма 100 $ или меньше — +20%; не ночь — без наценки