Внес в код задачи одну правку: добавил this перед первым age. Результат:
Age is: 20
Adjusted age is: 20
Статус: задача успешно выполнена.
Думаю нелогично. Должно быть Adjusted age is: 40?
Роман
5 уровень
Не могу понять логику задачи
Архивный
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Роман
27 января 2020, 17:08
package com.javarush.task.task04.task0401;
/*
Мне не подходит этот возраст…
*/
public class Solution {
public static void main(String[] args) {
Person person = new Person();
System.out.println("Age is: " + person.age);
person.adjustAge(person.age);
}
public static class Person {
public int age = 20;
public void adjustAge(int age) {
this.age = age + 20;
System.out.println("Adjusted age is: " + age);
}
}
}
0
Whiskels
27 января 2020, 17:12
метод adjustAge берет на вход переменную age
после чего переменной age объекта класса Person присваивается значение, равное сумме переданной в метод переменной и 20.
Затем у вас в коде написано - вывести на экран: исправленный возраст равен переданной в метод переменной. При этом у объекта возраст изменился, а выводится то число, которое передалось в метод. Чтобы вывести возраст объекта нужно было писать person.age (запросить переменную объекта).
Валидация прошла, так как возраст у объекта правда изменился)
0
Роман
27 января 2020, 17:05
this.age = age + 20;
0
Роман
27 января 2020, 17:04
задача в статусе решена, по-этому не могу приложить код. В начальном коде задачи добавил только this к первому age.
0
Whiskels
27 января 2020, 17:05
можно просто из окна задачи скопировать сюда код. В задачу можно перейти из шапки вопроса.
Код такой?
0
Whiskels
27 января 2020, 16:55
не хватает приложенного кода решения)
0