Loading...
Sleart91 avatar Sleart91 1 Точки

Hotel Room

Привет на всички ! 

Дава ми 80/10 в Judje при решение на "Hotel Room"! Уж коригирах форматирането със %n и пак не дава 100/100! https://pastebin.com/YVXpJD0P! Ето и условието:

Хотел предлага 2 вида стаистудио и апартамент. Напишете програма, която изчислява цената за целия престой за студио и апартаментЦените зависят от месеца на престоя:

Май и октомври

Юни и септември

Юли и август

Студио – 50 лв./нощувка

Студио – 75.20 лв./нощувка

Студио – 76 лв./нощувка

Апартамент – 65 лв./нощувка

Апартамент – 68.70 лв./нощувка

Апартамент – 77 лв./нощувка

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

  • За студио, при повече от 7 нощувки през май и октомври : 5% намаление.
  • За студио, при повече от 14 нощувки през май и октомври : 30% намаление.
  • За студио, при повече от 14 нощувки през юни и септември20% намаление.
  • За апартамент, при повече от 14 нощувки, без значение от месеца : 10% намаление.

Вход

Входът се чете от конзолата и съдържа точно 2 реда, въведени от потребителя:

  • На първия ред е месецът – May, June, July, August, September или October
  • На втория ред е броят на нощувките – цяло число в интервала [0 ... 200]

Изход

Да се отпечатат на конзолата 2 реда:

  • На първия ред: “Apartment: {цена за целият престой} lv.
  • На втория ред: “Studio: {цена за целият престой} lv.

Цената за целия престой форматирана с точност до два знака след десетичната запетая.

Тагове:
1
Programming Basics
svephoto avatar svephoto 1191 Точки

Здравей, Sleart91,

 

Не позволяваш изчисляване на цени за престой без отстъпка за случаите, в които нощувките са по-малко от 7. Така излиза, че този хотел дава най-голяма отстъпка за до 6 нощувки - напълно безплатен престой. laugh Взимайки твоя код, бих рефакторирал и написал решението по следния начин: https://pastebin.com/TSLb792P.

0
Sleart91 avatar Sleart91 1 Точки

Ами не ми отваря линка към pastebin.com 

0
svephoto avatar svephoto 1191 Точки

Странно, линкът си работи, може да е било нещо временно откъм самия pastebin.com. Ето го пак, за всеки случай:
https://pastebin.com/TSLb792P

0
28/04/2021 16:32:26
Sleart91 avatar Sleart91 1 Точки

Благодаря ти искрено, аз пробвах по алтернативен начин ими се получи! Ето успешния код: https://pastebin.com/Qk2HL3XE.........Имам един въпрос, защо като почна първата проверка по този начин започват да ми светят долните проверки и дават always true или false (заради операторите за сравнение уж ги използвам правилно..?) Т.е като напиша на първа проверка  if(night <8 или примерно if night <=7) при положение, че по долните else if ми са >7 не виждам защо има грешка!?

0
svephoto avatar svephoto 1191 Точки

Моля, радвам се, че си успял с алтернативното решение. yes

Иначе много-много не успявам да си представя какво точно имаш предвид относно това, за което питаш, защото не мога да видя как изглежда при теб, но принципно започва да ти свети дадена проверка и да ти показва, че нещо "is always true" или "is always false", ако проверката преди нея вече е осигурила проверяването на нещата, които са непосредствено преди обхвата на втората проверка. Така се обезсмисля конкретното проверяване с израз в скобите, а може да се напише просто else { еди-какво си }. Не знам дали ти отговарям точно на това, за което се чудиш, но се надявам да е все пак някакъв полезен отговор.

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