Задача 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! |
|