Loading...
Dankan avatar Dankan 0 Точки

World Snooker Championship

Здравейте, имам малко проблем със задача World Snooker Championship от Exam Preparation

Задача 3. Билети за снукър

С наближаването на световното първенство по снукър в театъра Крусибъл в Шефилд, Англия, феновете нямат търпение да се сдобият с ценните билети. Заради големия наплив от хора, организаторите ви молят да напишете програма за продаване на билети, като се има предвид следния ценоразпис:

 

Четвъртфинал

Полуфинал

Финал

Стандартен

55.50 £/бр.

75.88 £/бр.

110.10 £/бр.

Премиум

105.20 £/бр.

125.22 £/бр.

160.66 £/бр.

ВИП

118.90 £/бр.

300.40 £/бр.

400 £/бр.

При закупуване на билет, зрителят може да избере опция, снимка с трофея, на цена 40 лири.

При достигане на определена сума има отстъпки:

  • Над 4000 лири има 25% отстъпка и безплатни снимки с трофея (ако  опцията за снимки е избрана, таксата от 40 лири за билет не се включва)
  • Над 2500 лири има 10% отстъпка

При избрана опция за снимки с трофея, цената се начислява след изчисляването на отстъпките.

Вход

От конзолата се четат 3 реда:

  1. Етап на първенството – текст - “Quarter final ”, “Semi final” или “Final”
  2. Вид на билета – текст - “Standard”, “Premium” или “VIP”
  3. Брой билети – цяло число в интервала [1 … 30]
  4. Снимка с трофея – символ – 'Y' (да) или 'N' (не)

Изход

На конзолата се отпечатва 1 ред:

  • "Цената, която трябва да се заплати, форматирана до втората цифра след десетичния знак"

 

Таа, това е моят код https://pastebin.com/r4kZKdEi , малко е хамалски, но judje ми дава 90/100 и искам да разбера защо, ако може да помогнете :))

 

0
Programming Basics 22/10/2019 20:52:01
Vl.Metodiev avatar Vl.Metodiev 54 Точки

Здравей

 

Ако при взимането на текстовите стойности от конзолата, след scanner.nextLine() добавиш .toLowerCase(), кода ще получи 100/100.

 

В кода качен на pastebin.com има и някои други нередности:

На 12 ред липсва точка и запетая и judge-системата ще даде "Compile time error". Това вероятно е изтрито в последствие, след като кода е тестван и оценен.

На 18 и 27 ред е написано "Standart", а не "Standard". Judge обаче не го приема за грешка.

 

Това е коригираният код:

https://pastebin.com/xLr25Ase

 

Успех!

 

0
Dankan avatar Dankan 0 Точки

Благодаря много :))

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