Бесплатный курс по java. Зарегистрируйтесь для отслеживания прогресса →

Java: Отрицание

Наряду с конъюнкцией (И) и дизъюнкцией (ИЛИ), часто используется операция «отрицание». Отрицание меняет логическое значение на противоположное.

В программировании ему соответствует унарный оператор !.

Если есть метод, проверяющий чётность числа, то с помощью отрицания можно выполнить проверку нечётности:

public static void main(String[] args) {
  isEven(10);  // => true
  !isEven(10); // => false
}
static boolean isEven(int number) {
  return number % 2 == 0;
}

То есть мы просто добавили ! слева от вызова метода и получили обратное действие.

Отрицание — мощный инструмент, который позволяет лаконично выражать задуманные правила в коде без необходимости писать новые методы.

Задание

Реализуйте метод App.isNotLannisterSoldier(), который проверяет, что солдат — не Ланнистер. Метод принимает на вход такие же аргументы, как и метод isLannisterSoldier():

  1. Цвет доспехов (строка). Если доспехи красные, то строка red.
  2. null если щита нет. Строка lion если щит есть, и на нём изображен лев.

Вам доступен уже готовый к использованию метод Functions.isLannisterSoldier(). Можете воспользоваться им, чтобы не писать все логические условия заново.


Советы


Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе