Loading...
ognyan.penkov avatar ognyan.penkov 49 Точки

[Programming Fundamentals] 04.Hotel

Нулевите тестове на задача 04.Hotel от днешните упражнения минават в джъджа, a мигърмят 2-ри  и 5-ти тест и не мога да разбра защо. Някакви идеи? Ето линк към упрабнеията https://softuni.bg/trainings/resources/officedocument/15012/exercise-problem-descriptions-programming-fundamentals-may-2017 Ето и линк ъм кода който съм написал https://pastebin.com/uVAL21dU Благодаря предварително.

0
Programming Fundamentals 25/05/2017 18:41:51
Pazzo avatar Pazzo 158 Точки
Best Answer

Здравей,

преправи си алгоритъма така, че да ти пресмята първо намаленията на база цена на единична нощувка, после пресмяташ обща цена (ед. цена * брой нощувки) и ЧАК тогава направи проверката за септември и октомври ако нощувките са повече от 7 едната да е безплатна (вадиш от общата цена 1 * намалена единична цена).

Надявам се го обясних добре, ако не съм успял - виж моето решение ;)

Поздрави!

 

P.S.: Освен това е добре да си редактираш имената на променливите Studio, Double и Suite да започват с малка буква ;)

1
25/05/2017 16:29:18
ognyan.penkov avatar ognyan.penkov 49 Точки

Много благодаря, разгледах ти кода и виях какво не е наред!

0
EmilKamenov87 avatar EmilKamenov87 0 Точки

Здравей,

Малко не ми е ясно в условието последния ред с намаленията "For studio and more than 7 nights in September and October: one night is free" и не е ли в конфликт с първия "For studio and more than 7 nights in May and October: 5% discount" 

Какво става, ако input-a ти е October, 10 ?

Дали е грешка в условието? Или ще имаме discount 5% и една безплатна нощувка?

благодаря

0
Pazzo avatar Pazzo 158 Точки

Ами в моя код съм го направил това като отделна проверка, т.е. първите три варианта за намаления са ми в if-else if-else if, а този е в отделен if. Така както ми е написано условието, го разбирам че отстъпките се комбинират.

При мен на October, 10 получавам:
Studio: 427.50 lv.
Double: 650.00 lv.
Suite: 750.00 lv.

Поздрави!

0
veneci9 avatar veneci9 4 Точки

Гледам всички го правите с case. Аз пробвах само с if-else, но нещо не върви изцяло. Примерите ги минава но дава други грешки. Може ли някой да хвърли един поглед и да ме насочи къде бъркам?! https://pastebin.com/J3FjXs3x

0
Pazzo avatar Pazzo 158 Точки

veneci9, няколко неща по твоя код - четеш от конзолата с Console.ReadLine().ToLower() a в if-овете търсиш "May", "August" и т.н. Освен това на July имаше грешка.
Вложените if-ове са ок, но изчисляваш отстъпката с цяла нощувка по някакъв странен начин. Ако искаш виж поправено твое решение. 

0
veneci9 avatar veneci9 4 Точки

Благодаря ти много. Имах и още няколко пропуска. Не съм работила на C# и малко с команди и тънкости не се справям още.

Още веднъж благодаря.

0
aysheali avatar aysheali 1 Точки

https://pastebin.com/Vj6aPE7b 

и моето решение  if - else

0
Gerii avatar Gerii 4 Точки

Ето моето решение: https://pastebin.com/BvFYk1JX

0
Miroslav_Mitov avatar Miroslav_Mitov 2 Точки

Извинете, че отварям стара тема, но и аз имам проблем. Всички примерни входове ми ги дава за верни, но джъджа ми дава 66/100. Стоя повече от час и не мога да открия грешката.

Ето моя код: https://pastebin.com/yV3064HK

Благодаря предварително!

0
ribcage avatar ribcage 1 Точки

Колеги, някаква насока ще може ли, че ми гърми на един от тестовете и не мога да разбера кое ми е грешно?

Ето кода:

https://pastebin.com/vnu2rD47

0
EricDraven avatar EricDraven 275 Точки

Miroslav_Mitov Първо, за Май нямаш безплатна нощувка, само за Септември и Октомври. Второ за Юни имаш отстъпка само за doublePrice, не и за studioPrice,  за септември също. За случая Юли, Август и Декември във else, също ти е объркана отстъпката, провери си целия код и прочети хубаво условието и ще се оправиш. Успех!

0
15/02/2018 11:37:57
EricDraven avatar EricDraven 275 Точки

ribcage при теб грешката идва накрая при печатането като проверяваш месеците, трябва да проверяваш и дали нощувките са повече от 7, защото ако не са променливата ти priceStudio си е останала 0(по нагоре и задаваш стойност само ако нощувките са повече от 7)!

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