Най-задълбочената програма по софтуерно инженерство в България
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