47.3 - Калькулятор стоимости билетов на концерт, часть 3 — усложнение (JS уроки — аргументы и return)
📘 Задание: Concert Ticket Calculator 3.0
Это продолжение прошлого задания. Архитектура остаётся прежней — те же
5 функций, сигнатуры не меняются. В этот раз каждая из четырёх функций
получает третий уровень вложенности — вместо одной развилки теперь три варианта.
🧩 Главное условие
Трогаем только логику внутри calculateSeatPrice,
calculateTicketsCost, calculateAgeDiscount и
calculateVipSurcharge. Главная функция calculateTotalPrice() —
без изменений.
💰 Новые тарифы :
- 🎫 Цена за место:
— ряд 20 или меньше — 150 - row * 3
— ряд больше 20, но не больше 35 — 150 - row * 2
— ряд больше 35 — 150 - row * 1
- 🎟️ Групповая скидка на билеты:
— 4 билета или меньше — без скидки
— больше 4, но не больше 8 — скидка 10%
— больше 8 — скидка 20%
- 🎂 Скидка по возрасту:
— младше 10 лет — скидка 30%
— от 10 до 17 лет — скидка 15%
— от 18 до 64 лет — без скидки
— от 65 до 79 лет — скидка 15%
— 80 и старше — скидка 30%
- ⭐ VIP-доплата:
— сумма больше 500 $ — доплата 20 $
— сумма больше 300 $, но не больше 500 $ — доплата 30 $
— сумма 300 $ или меньше — доплата 50 $
— без VIP — без доплаты