Loading...
Jacky97 avatar Jacky97 3 Точки

World Snooker Championship c#

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

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

 

Здравейте, имам проблем и не мога да го намеря в решаването на тази задачка за c# judge ми дава 70/100 благодаря предварително!

https://pastebin.com/c9a5fJT4

това е кодът ми.

Тагове:
0
Programming Basics with C#
hm6566 avatar hm6566 52 Точки

Здрасти,

Имаше малка грешка при изчисляването на цената на снимките, а два от тестовете са гранични и изискват цените да са >, а не >= от необходимите за получаване на дадената отстъпка. Опростих малко и принтирането. Ето кода: 

https://pastebin.com/i9QdszHb

0
Jacky97 avatar Jacky97 3 Точки

Благодаря ти много за отделеното време сега се получи супер.

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