Задача 3. travel Agency
Трудност при задача 3.travelAgency, с която в Judge стигнах до 50/100. Не разбирам как въпреки че след default-case следва break, се изпълнява последният console.log(`The price is ${totalPrice.toFixed(2)}lv! Have a nice time!`).
Ето моето решение и условието на задачата:
https://pastebin.com/YQ1uw6P3
Изпит по "Основи на програмирането" – 6 и 7 юли 2019
Задача 3. Туристическа агенция
Туристическа агенция има нужда от система за изчисляване на дължимата сума при резервация. В зависимост от различните дестинации и различните пакети, цената е различна.
Цените за ден са следните:
| Цена за ден | Банско/Боровец | Варна/Бургас | ||
| с екипировка | без екипировка | със закуска | без закуска | |
| 100лв. | 80лв | 130лв. | 100лв. | |
| VIP отстъпка | 10% | 5% | 12% | 7% | 
Ако клиентът е заявил престой повече от 7 дни, получава единия ден безплатно.
Вход
От конзолата се четат 4 реда:
- Име на града - текст с възможности ("Bansko", "Borovets", "Varna" или "Burgas")
- Вид на пакета - текст с възможности ("noEquipment", "withEquipment", "noBreakfast" или "withBreakfast")
- Притежание на VIP отстъпка - текст с възможности "yes" или "no"
- Дни за престой - цяло число в интервала [1 … 10000]
Изход
На конзолата се отпечатва 1 ред:
- Когато потребителят е въвел всички данни правилно, отпечатваме:
 "The price is {цената, форматирана до втория знак}lv! Have a nice time!"
- Ако потребителят е въвел по-малко от 1 ден за престой, отпечатваме:
 "Days must be positive number!"
- Когато при въвеждането на града или вида на пакета се въведат невалидни данни, отпечатваме: "Invalid input!"
Примерен вход и изход
| Вход | Изход | Коментар | 
| Borovets noEquipment yes 6 | The price is 456.00lv! Have a nice time! | Градът е Боровец, а пакетът е без екипировка, съответно цената за ден е 80лв. Клиентът разполага с VIP пакет, така че цената за ден става 80-80*0.05=76лв.Резервацията е за 6 дни, следователно крайната цена е 76*6=456лв. | 
| Bansko withEquipment no 2 | The price is 200.00lv! Have a nice time! | 
 | 
| Varna withBreakfast yes 5 | The price is 572.00lv! Have a nice time! | 
 | 
| Burgas noBreakfast no 4 | The price is 400.00lv! Have a nice time! | 
 | 
| Varna withBreakfast no 0 | Days must be positive number! | 
 | 
| Gabrovo noBreakfast no 3 | Invalid input! | 
 | 
Благодаря!