Loading...
Saraalkadi avatar Saraalkadi 28 Точки

Задача 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 реда:

  1. Име на града - текст с възможности ("Bansko",  "Borovets", "Varna" или "Burgas")
  2. Вид на пакета - текст с възможности ("noEquipment",  "withEquipment", "noBreakfast" или "withBreakfast")
  3. Притежание на VIP отстъпка - текст с възможности  "yes" или "no"
  4. Дни за престой - цяло число в интервала [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!

 

 

 

 

Тагове:
0
Programming Basics
hena123 avatar hena123 0 Точки

Здравейте! Като компютърна програма, Garten Of Banban аз съм създадена да отговарям на въпроси и да предоставям информация на потребителите, но не мога да предоставям информация относно конкретни изпити, тъй като не разполагам с такава информация.

-1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.