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.“
Цената за целия престой форматирана с точност до два знака след десетичната запетая.
Ами не ми отваря линка към pastebin.com
Странно, линкът си работи, може да е било нещо временно откъм самия pastebin.com. Ето го пак, за всеки случай:
https://pastebin.com/TSLb792P
Благодаря ти искрено, аз пробвах по алтернативен начин ими се получи! Ето успешния код: https://pastebin.com/Qk2HL3XE.........Имам един въпрос, защо като почна първата проверка по този начин започват да ми светят долните проверки и дават always true или false (заради операторите за сравнение уж ги използвам правилно..?) Т.е като напиша на първа проверка if(night <8 или примерно if night <=7) при положение, че по долните else if ми са >7 не виждам защо има грешка!?
Моля, радвам се, че си успял с алтернативното решение.
Иначе много-много не успявам да си представя какво точно имаш предвид относно това, за което питаш, защото не мога да видя как изглежда при теб, но принципно започва да ти свети дадена проверка и да ти показва, че нещо "is always true" или "is always false", ако проверката преди нея вече е осигурила проверяването на нещата, които са непосредствено преди обхвата на втората проверка. Така се обезсмисля конкретното проверяване с израз в скобите, а може да се напише просто else { еди-какво си }. Не знам дали ти отговарям точно на това, за което се чудиш, но се надявам да е все пак някакъв полезен отговор.