Не проходит 5-ю проверку. (time = 13 ). Подскажите, пожалуйста, где ошибка
if (time >=7 && time <=20) {
if (time > 8 && time < 19) {
if (time <13 || time >14) {
goToDairy = true;
}
}
else if (time >=9 && time <=17) {
if (time <14 || time > 15) {
goToStore = true;
}
}
else goToMarket = true;
}
Ошибка во вложенных условиях if
с перерывами на обед, например если посчитать, что обед идет 1 час и исключить этот час в общем свойстве для молокозавода:
if (time > 8 && time < 19 && time != 13)
и для магазина:
if (time >=9 && time <17 && time != 14)
, то Ваш код проверку проходит. Кстати, магазин работает строго до 17 time < 17
, вместо time <= 17
Вывод: как писали в первых уроках чем проще код, тем лучше, без надобности старайтесь не вкладывать условия друг в друга.