Семейная перепись

  • 10
  • Недоступна
Попробуем создать программу для семейной переписи. Для этого пишем класс Human с полями имя(String), пол(boolean), возраст(int), отец(Human), мать(Human). Для тренировки создайте объекты и заполните их данные так, чтобы получилось два дедушки, две бабушки, отец, мать, трое детей. Выведите объекты на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (359)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Admin QA Engineer
23 сентября, 12:09
как быстро пройденные темы забываются, пришлось перечитывать про конструктор, 5 уровень вроде бы недавно был...
Balthazar Java Developer
22 июня, 16:18
В одной из предыдущих задач было такое же задание, но там, когда ссылались на имя другого объекта, то писали father.name, например. Здесь же просто
Human child = new Human("Петя", true, 5, father, mother);
, и все равно указывает именно имя. Не понимаю, почему так🤔🤔🤔🤔
Popka
Уровень 11, Белгород, Россия
7 августа, 19:31
Ну потому что father.name - это переменная, ее вызывают тогда, когда нужна конкретно переменная. В данном же случае ты вызываешь конструктор в который передается, внимание, параметр, т.е. значение "Петя". И этот "Петя" отправляется в конструктор, где он присваивается автоматически как раз твоей переменной father.name. Только в конструкторе пишется не father.name, а this.name. Потому что для каждого объекта переменная своя. В данном случае ты отправляешь на обработку объект father. Он ставится программой вместо this и получается father.name. Конструктор вот так выглядит: public Human(String name, boolean sex, int age){ this.name = name;}
Alexx Dorofeev
Уровень 10, Санкт-Петербург
7 июня, 15:12
Вспомнилась милая задачка с котиками )
Лизунов Сергей
Уровень 41, Пенза, Россия
20 мая, 09:49
Хм. Я правильно понял? "мужской" - true, "женский" - false.))) Феминисток на вас нет.)))
Simpson
Уровень 10, Белгород, Россия
6 мая, 18:15
задача на самом деле довольно простенькая, два конструктора, девять обектов. как работает toString расскажет гугл.
ARCOS
Уровень 18, Москва, Россия
2 мая, 11:05
Лайк, если сначала использовал тип Boolean вместо примитивного boolean.
Anton
Уровень 14, Москва
25 апреля, 19:44
Обратите внимание при создании объектов. нельзя ссылаться на еще не созданный объект. (все по порядку)
new Dog("тузік")
Уровень 11, Киев
25 марта, 14:17
Наверное нужно было как то через списки решать задачу, но у меня через списки не вышло. Решила обычным способом, по примеру задачи про семью, которую мы уже как то решали.
Сергей Петров
Уровень 18, Новосибирск, Россия
3 марта, 05:49
Здорово, что встречаются задачи из прошлых тем: на классы, конструкторы, переопределение методов. Не знаю, как у вас, а у меня есть необходимость периодически освежать в памяти пройденное, дабы держать себя в тонусе)
Максим "Evengarr" Меднов
Уровень 18, Москва, Россия
23 февраля, 10:43
Прверте, чтобы в конструкторах переменные были в тойже последовательности, что и в задании.