Работать или не работать - вот в чем вопрос

  • 3
  • Недоступна
Напишем программу, которая будет считывать с клавиатуры возраст. Если возраст от 20 до 60 (включительно), то выводить ничего не нужно, иначе - вывести фразу "можно не работать". Сделать это можно (и нужно!) с помощью только одного оператора if без else. Подсказка : используй логический оператор "||"
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (92)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3120621
Уровень 4, Киев, Ukraine
21 июля, 07:02
В задаче сказано 20 и 60 включительно, то есть <= or >=, но если такие символы присутствуют в коде то задание не засчитывает, а без знака " = ", все отлично проходит проверку
nnS#31222
Уровень 8, Краснодар, Russian Federation
24 июля, 12:54
Тоже не понял этот момент, ведь если указывать >20 || <60 то система должна считать от 21 до 59. Скорее всего тут ошибка - трудно понять
Anonymous #3129214
Уровень 11, Новосибирск, Russian Federation
28 июля, 05:41
в задаче имеется ввиду, что с 20 до 60 ВКЛЮЧИТЕЛЬНО можно работать, иначе(else) нет. То есть можно не работать только до 19 включительно и с 61 года включительно. Живи и процветай.
Юлия
Уровень 7, Russian Federation
15 июля, 14:38
Я зачем то boolean вставила но все ок
Яков Мануилов
Уровень 16, Москва, Russian Federation
26 июня, 10:39
Задание ужасное, во-первых:
if (age < 20 || age > 60)
            System.out.println("можно не работать");
Буквально - если (возраст меньше 20 или возраст больше 60, то, выводится на экран "можно не работать" Убрать слово "включительно" надо бы Во вторых: при преобразовании
if (age < 20 || age > 60)
в
boolean years =  (age < 20 || age > 60);
if (years)
System.out.print("можно не работать");
у меня всегда возникали ошибки в самом противоречии задачи, не понимаю в чем логика ограничивать меня в рамках задания без креатива, ведь, я бы мог больше уделять времени фантазии, а не плясать под дудку JavaRush
Евгений
Уровень 7, Rostov-on-Don, Russian Federation
11 июля, 16:30
Как по мне, "включительно" наоборот добавляет конкретику, потому что иногда всё же возникает вопрос - "включительно ли?" По второй части сообщения - хз, для меня в следующих уровнях ответ на это очевиден - чем больше конкретики - тем лучше, потому что опять же даже достаточно конкретные условия задачи разными людьми могут интерпретироваться по-разному в силу несходства мышления от человека к человеку.
Aleksey Moroz
Уровень 4, Екатеринбург, Russian Federation
13 мая, 17:45
(a<20||a>60) а в чем разница (a<20)||(a>60) ?
Григоре Борта
Уровень 6, United Kingdom
24 мая, 11:24
not reding correct
Timur
Уровень 19
30 апреля, 09:02
Согласен со многими здесь комментирующими, слово "Включительно" в описании задания говорит о том, что нужно ставить <= и >=, а не < и >.
Max Colt
Уровень 4, Москва, Russian Federation
27 мая, 20:58
не, не нужно) я сразу написал и сразу правильно if (age<20 || age>60)
МихаилС
Уровень 10, Москва, Russian Federation
29 мая, 17:49
Включающийся диапазон возраста относится к работающему возрасту. А он в свою очередь для задания нас не интересует. Задание - найти обратное
20 апреля, 08:49
Все нашел ошибку. Все работает. Надо было >60 а не >=60
20 апреля, 08:46
Что то не могу понять. Условие выполняется. Все работает как в задании, а проверку не проходит.
PussyEater228
Уровень 3, Санкт-Петербург, Russian Federation
24 марта, 16:34
подскажите плз почему такой вариант не подходит: Scanner scan = new Scanner(System.in); int a = scan.nextInt(); boolean y = (a > 20); boolean o = (a < 60); if (!y || !o) System.out.println("можно не работать");
Gecko81 Босик
25 марта, 13:45
Потому что booleon o - наследует True(так как возраст 5), boolean здесь избыточен и неправильно считается, достаточно сразу в if логику посчитать после ввода с клавиатуры
Alex Bit (Воронеж)
Уровень 32, Воронеж, Russian Federation
9 марта, 22:14
Забагалась проверка. Обнулил решение, внёс код, прошло. Странно конечно
Max Colt
Уровень 4, Москва, Russian Federation
27 мая, 21:00
это часть работы программиста) сталкиваться с подобными багами/зависаниями/удалениями и т.д.) нужно постоянно бэкапить свой труд.
Sla07
Уровень 3, Санкт-Петербург, Russian Federation
14 февраля, 20:58
Просто задать диапазон от 20 до 60 без включительно)