Биг-задача 25 уровня (13 задание)

Большая задача 25 уровня, про «Рефакторинг».

Обозначение — task2909 (да странно, но это действительно задача 25-го уровня)
Старое обозначение — level29.lesson15.big01

Не могу пройти 13 задание. Все выполнено в соответствии с условием. Валидатор выдает какую-то неправильную ошибку. Может кто разобрался, что нужно сделать, чтобы прошло.

Перепиши метод calculateRate() класса UserHelper, чтобы метод не изменял входные параметры, а просто возвращал рассчитанное значение (метод должен возвращать double). Метод calculateRate() класса UserHelper должен существовать.
Метод переписан и существует. Входные параметры не меняет, возвращает double.

Соответствующий код класса UserHelper
public double calculateRate(double base, int age, boolean hasWork, boolean hasHouse) {
        double result = (double) age / 100 + base;
        result *= hasWork ? 1.1 : 0.9;
        result *= hasHouse ? 1.1 : 0.9;
        return result;
    }


Единственное что смущает, в коде использовался объект AtomicDouble base, который я заменил на double base. Потому что импорт для объекта AtomicDouble все равно не работал. Вот и непонятно теперь — это ошибка с импортом и все же нужно использовать Atomic, или неправильно понял задание…

Биг-задача 25 уровня (задание 13)

Задача — task2909 (да странно, но это действительно задача 25-го уровня)
Старое обозначение — level29.lesson15.big01

Не могу пройти 13 задание. Все выполнено в соответствии с условием. Валидатор выдает странные ошибки. Может кто разобрался, что нужно сделать, чтобы прошло.

Ошибка 1:
Необходимо создать метод printInfo() в классе User, который будет выводить имя и фамилию в консоль так же, как это делается в методе printUsers() класса UserHelper.
Метод создан. Все выводится.

Код класса User
public void printInfo() {
        System.out.println("Имя: " + getName());
        System.out.println("Фамилия: " + getSurname());
        printAdditionalInfo();
    }

    public void printAdditionalInfo() {
        if (getAge() < 16) System.out.println("Пользователь моложе 16 лет");
        else System.out.println("Пользователь старше 16 лет");
    }


Код класса UserHelper
public void printUsers() {
        userAnya.printInfo();
        userRoma.printInfo();
    }


Ошибка 2:
Перепиши метод calculateRate() класса UserHelper, чтобы метод не изменял входные параметры, а просто возвращал рассчитанное значение (метод должен возвращать double). Метод calculateRate() класса UserHelper должен существовать.
Метод переписан и существует. Входные параметры не меняет, возвращает double.

Соответствующий код класса UserHelper
public double calculateRate(double base, int age, boolean hasWork, boolean hasHouse) {
        double result = (age / 100) + base;
        result *= hasWork ? 1.1 : 0.9;
        result *= hasHouse ? 1.1 : 0.9;
        return result;
    }