Loading...
Djombeto avatar Djombeto 7 Точки

Проблем със задача/ JAVA

Условие : https://softuni.bg/downloads/svn/programming-basics/2018-06/Retake%20Exam/03.%20ComputerRoom.pdf

Здравейте,
и двата изхода са верни, но Judge ми дава 80/100. Защо? :D

Решение: https://pastebin.com/iNL4NPig

Тагове:
0
Programming Basics
svetoslav_0 avatar svetoslav_0 1009 Точки

Проблемът ти е при пресмятането на отстъпките. Когато искаме да добавим 10% остъпка, това ознава, че цената ще представлява 90% от това, което е била, нали? Би могло да изглежда ето така (и ще работи разбира се :D):

if (people >= 4){
      pricePerPerson *= 0.9;

}
if (hour >= 5) {
      pricePerPerson *= 0.5;
}

ПП: можеш леко да си оптимизираш кода. Няма много смисъл да смяташ общата сума спрямо месеца и това дали е ден или нощ и след това пак да търсиш цената за човек и в крайна сметка пак да търсиш общата сума. Можеш да направиш следното: в проверките спрямо месеца, деня и нощта можеш да записваш в една променлива цената за човек:

if (mount.equalsIgnoreCase("june")){            
   if (dayOrNight.equalsIgnoreCase("day")){                
      pricePerPerson = juneDay;            
   }            
   if (dayOrNight.equalsIgnoreCase("night")){                
      pricePerPerson = juneNight;            
   }        
}

И нататък вече е ясно предполагам, отстъпките и крайната цена.

Още нещо: на 36-ти ред е nigh, вместо night

0
05/01/2019 14:41:41
Djombeto avatar Djombeto 7 Точки

 Благодаря много! :)
 

0
05/01/2019 14:37:31
Djombeto avatar Djombeto 7 Точки

Може ли примерно решение на тази, ако имаш време, разбира се?

https://softuni.bg/downloads/svn/programming-basics/2018-06/Retake%20Exam/05.%20ComputerFirm.pdf

0
svetoslav_0 avatar svetoslav_0 1009 Точки

Имам решение, да. Не пиша на Java обаче, предполагам, че на C# ще ти свърши работа: линк

Между другото, ако имаш някакво решение, колкото и да е неработещо, можем да го погледнем :)

0
MartinBG avatar MartinBG 4804 Точки

На 35-ти ред има правописна грешка:

if (dayOrNight.equalsIgnoreCase("nigh")){

Виж дали не е заради нея

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