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

  • 3
  • Недоступна
Напишем программу, которая будет считывать с клавиатуры возраст. Если возраст от 20 до 60 (включительно), то выводить ничего не нужно, иначе - вывести фразу "можно не работать". Сделать это можно (и нужно!) с помощью только одного оператора if без else. Подсказка : используй логический оператор "||"
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (104)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
SedoYGracH
Уровень 3
вчера, 15:29
Всем привет, кто мне объяснит чем это (верное):
boolean chk = (!(num >= 20) || !(num <= 60));
if (chk)
System.out.println("можно не работать");
отличается от этого (не засчитало на последнем шаге):
boolean chk = (num >= 20 || num <= 60);
if (!chk)
System.out.println("можно не работать");
Я не понимаю, почему, при соответствии заяввленным условиям, я должен "отрицать" пороги возраста по отдельности, когда я могу вычислить входит ли мой возраст в диапазон, а потом вывести сообщение "отрицая" это.
SedoYGracH
Уровень 3
вчера, 15:29
Все, разобрался.
NirB
Уровень 4
24 ноября, 09:43
public class Solution {
    public static void main(String[] args) {
        Scanner ss = new Scanner(System.in);
        int age = ss.nextInt();
        if (age < 20 || age > 60)
        System.out.println("можно не работать");
    }
}
My Dear Satan!
Уровень 3
22 ноября, 14:23
if ( age<20 || age>60)
Anonymous #3179682
Уровень 6
16 октября, 19:54
Ну штааа не так?
Mr.Krashing
Уровень 6
30 октября, 05:35
boolean b = (a < 20); boolean c = (a > 60);
Тимур Мирный Android Developer в -
14 сентября, 07:02
У меня прошла только если сравнение СТРОГО, а не включительно...
Finist
Уровень 8
24 августа, 08:45
Странная задача, ведь оператор || будет верен , даже если одно из выражений а<20||a>60 будет не верно.
Роман
Уровень 5
6 октября, 10:50
Правильно. Если тебе 19 или 61, то верна будет только одна из частей. Оператор || для этого как раз и нужен.
Anonymous #3130683
Уровень 3
21 августа, 20:54
if (x <= 19 || x >= 61) Сразу обратил внимание на слово "Включительно", сделал так, решил с первого раза 😁
Anonymous #3120621
Уровень 4
21 июля, 07:02
В задаче сказано 20 и 60 включительно, то есть <= or >=, но если такие символы присутствуют в коде то задание не засчитывает, а без знака " = ", все отлично проходит проверку
nnS#31222
Уровень 9
24 июля, 12:54
Тоже не понял этот момент, ведь если указывать >20 || <60 то система должна считать от 21 до 59. Скорее всего тут ошибка - трудно понять
Ruslan
Уровень 51
28 июля, 05:41
в задаче имеется ввиду, что с 20 до 60 ВКЛЮЧИТЕЛЬНО можно работать, иначе(else) нет. То есть можно не работать только до 19 включительно и с 61 года включительно. Живи и процветай.
Anonymous #3206113
Уровень 4
18 ноября, 06:27
У меня тот же вопрос
Юлия
Уровень 7
15 июля, 14:38
Я зачем то boolean вставила но все ок
Яков Мануилов
Уровень 36
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
Евгений
Уровень 13
11 июля, 16:30
Как по мне, "включительно" наоборот добавляет конкретику, потому что иногда всё же возникает вопрос - "включительно ли?" По второй части сообщения - хз, для меня в следующих уровнях ответ на это очевиден - чем больше конкретики - тем лучше, потому что опять же даже достаточно конкретные условия задачи разными людьми могут интерпретироваться по-разному в силу несходства мышления от человека к человеку.