Loading...
Catherinebg avatar Catherinebg 2 Точки

Помощ за задача World Snooker Championship

Здравейте!
Имам нужда от помощ. Бих била благодарна ако някой ми помогне със следната задача :World Snooker Championship от Online Exam-а на 9 и 10 Март 2019. Реших задачата като изходите всички ми излизат правилно,но Judge ми дава само 70 о т100 оценка.
Решението ми : https://pastebin.com/xNxef44f
Задачата :

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

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

 

Тагове:
0
Programming Basics with Java
DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

Здравей,

редактирал съм ти кода: https://pastebin.com/Eznf5ELG и съм го направил на switch, защото intelliJ го подчертава и предлага

0
Catherinebg avatar Catherinebg 2 Точки

Благодаря! На лекция казаха,че не е хубаво да се изпозлват едновременно два суича или ифа, по-прегледно било като били два различни метода. Затова я и реших така. А има ли как да се реши без boolean ?

1
DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

ми сигурно може като напишеш нещо от сорта на 

if (picture.equals("Y") && totalPrice <= 4000)

вместо

if (picture.equals("Y") && !freePicture)

 

0
Catherinebg avatar Catherinebg 2 Точки

Благодаря ти отново!:)

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