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