Собираем семейство

  • 5
  • Недоступна
Попробуем создать программу для семейной переписи. Для этого пишем класс Human с полями имя(String), пол(boolean), возраст(int), дети (ArrayList Human). Для тренировки создайте объекты и заполните их данные так, чтобы получилось два дедушки, две бабушки, отец, мать, трое детей. Выведите объекты на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (247)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Derp 9 уровень, Санкт-Петербург
позавчера, 19:48
ввел 4 переменных в классе, сделал конструктор на них. в мэйне сделал 4 массива Human, 1 для родителей, один для детей(пустой), один для родителей матери и один для родителей отца, сначала создал детей, потом заполнил родительский массив, потом родителей, потом дедовские массивы, потом создал общий массив, запихнул туда все объекты и вывел в цикле на печать все элементы массива с использованием тоСтринг.(ну или, как вариант, можно без массива просто все объекты по очереди в принтлн)
ANDREY TYUNIKOV10 уровень, Кировск
суббота, 07:27
очень огорчило то, что первая проверка не прошла из-за private модификатора в полях Human-a. Хотя при выполнении всё выводило в консоль так-же.
Дмитрий9 уровень
5 июня, 09:29
Задача мутная конечно. Не знаю как другие, я сделал так: создал в классе Хуман конструктор с 4 параметрами. В мейне создал четыре листа. С детьми без детей, с детьми для родителей, с детьми для первых б+д, и для вторых. Вывел всех на экран. Наверное, можно было создать ещё 5 лист для того чтобы всех собрать в кучу и вывести на экран в цикле. Но мысль пришла уже потом. В моем случае не надо переделывать метод toString().
4 июня, 08:34
лекция 7.12 задача "семейная перепись" 1 в 1, за исключением детей ? upd 1 в 1 задача + аррайлист с детьми
Roman8 уровень, Киев
22 мая, 15:05
Не выводило детей в консоль, выдавало ошибку. Вставил в toString() перед детским циклом: if (this.children == null) return text; и всё заработало...
ANDREY TYUNIKOV10 уровень, Кировск
суббота, 07:25
можно было в конструкторе без детей создать пустой ArrayList
Richard Winter12 уровень
21 мая, 13:13
возненавидел эту семью. 10 попыток. Если кому поможет: toString() не трогал было два конструктора, один с ArrayList<Human> children, второй без детей в один эррейлист, отца в другой, мать в третий. Дедам и бабкам передал правильные эррейлисты при создании, чтобы сохранялась логика кто кому мать а кто кому нет. Только тогда задача была принята. Как и подозревал, проблема была в старичье (как всегда)
Oleg13 уровень, Киев
14 мая, 19:31
Кто хочет вывести все объекты класса Human: 1.Создать ArrayList family 2.Добавить в конструкторы family.add(Human.this); 3.Вывести все объекты в Main for (Human entry : Human.family){ System.out.println(entry.toString()); }
Александр9 уровень, Москва
7 мая, 00:07
Валидатор не принимает модификаторы private полей класса Human. Странная фигня. Понятно ж, что всё решается через конструктор. Ну, допустим, листы потомков кто-то может захочет явно заполнить в мэйн, без конструктора. Ну ок. Но остальные почему не должны быть private. В общем, странно.
Dmitry17 уровень, Москва
2 мая, 09:17
Замечательная задача. Хорошо закрепляет понимание работы с объектами.
Андрей Ровный20 уровень, Москва
29 апреля, 16:18
не только у меня,видимо, 90% времени, в решение задачи, уходит на понимание "что вы от меня хотите?"
Sergey Vladimirovich9 уровень, Москва
30 апреля, 07:15
такая же фигня, перечитал несколько раз, условие задачи вообще не понял!