0
0

Мне интересно мой вариант правильный? просто то как було сделано в уроке вообше не похоже на мое решение.

компилятор все верно выдает:)

public static void main(String[] args) {
        int time =12;
        int goodWeather =3;
        boolean late = time>23;
        boolean rain = goodWeather>2;
                if(late) {
                    System.out.println("Спать");
                }
                if (!late&&!rain) {
                    System.out.println("Гулять");
                }
                if (rain&&!late) {
            System.out.println("Читать книку");
        }
    }
}

Андрей
3 years ago






условия задачи можно по разному интерпретировать и соответвенно получить разные вараинты решения. если у вас работает верно, то это ваш правильный вариант

у меня для вашего варианта возникли бы такие вопросы

1) для Позднего времени задается условие time>23, а как быть с временем ночи с 0 до утра (4-5часов). В вашем случае если задать 1 час ночи то выдаст гулять или читать, хотя лучше бы поспать в это время )))

2) нужно разобраться что означает переменная goodWeather в вашем варианте? это уровень хорошести погоды? тогда нужно понимать какие значения она может принимать и что означают эти значения 1,2,3,4...

отсюда будет понятно почему rain = goodWeather>2

как вариант например в вашей расширенной версии возможно вы хотели бы задать разные варианты погоды

1-солнце-жара, 2-солнце-тепло, 3-мало-облачно, 4-облачно, 5-пасмурно, 6-мелкий дождь, 7-дождь, 8-ливень, 9-дождь со снегом, 11-град, 12-снег, 13-метель, 14-ураган

тогда можно расширять условия, например, добавить, что читать книгу если жара, а также гулять если снег. Или например если малый дождь, то все равно идти гулять, но взять зонт.

Pavel Lazarev
3 years ago

Один ответ