Испытания

java101 Аннотация @Override в Java

Введение в Java

Для выполнения данного задания необходимо знать:

  • Модуль 3. Урок 4. Наследование в Java.
  • Модуль 3. Урок 5. Аннотация @Override в Java.

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

Для бинарных операций общим является класс BinaryOperator. Производными классами от BinaryOperator, в которых необходимо переопределить метод являются:

  • PlusOperator (Складывает a и b.)
  • MinusOperator (Вычитает b из a.)
  • MultiplicationOperator (Умножает a на b.)

Для унарных операций общим является класс UnaryOperator. Производными классами от UnaryOperator, в которых необходимо переопределить метод являются:

  • DecrementOperator (Уменьшает число.)
  • IncrementOperator (Увеличивает число.)
  • MinusOperator (Добавляет знак минус - перед числом.)
  • SqrtOperator (Корень квадратный из числа.)
  • SquaredNumber (Число в квадрате.)
  • AbsOperator (Модуль в математике. Возвращает входящий аргумент по модулю.)

Обратите внимание на наследование в MinusOperator. Иногда нужно явно прописывать импорт.

Не подсказывайте решение в комментариях ;)

Успешных завершений: 86%

Последние код-ревью

Автор Дата обновления Версий
natawik 17 янв., 16:28 1
fooontic 15 янв., 08:41 1
reexel 13 янв., 12:37 1
gabos 18 дек., 08:21 1
alexashka 15 дек., 21:27 1