Не понятно почему
package com.javarush.task.task08.task0824;
/*
Собираем семейство
1. Создай класс Human с полями имя (String), пол (boolean), возраст (int), дети (ArrayList<Human>).
2. Создай объекты и заполни их так, чтобы получилось: два дедушки, две бабушки, отец, мать, трое детей.
3. Выведи все объекты Human на экран (Подсказка: используй метод toString() класса Human).
Требования:
1. Программа должна выводить текст на экран.
2. Класс Human должен содержать четыре поля.
3. Класс Human должен содержать один метод.
4. Класс Solution должен содержать один метод.
5. Программа должна создавать объекты и заполнять их так, чтобы получилось: два дедушки, две бабушки, отец, мать, трое детей и выводить все объекты Human на экран.
*/
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
ArrayList<Human> family = new ArrayList<Human>();
ArrayList<Human> parents = new ArrayList<Human>();
ArrayList<Human> kids = new ArrayList<Human>();
ArrayList<Human> kids2 = new ArrayList<Human>();
ArrayList<Human> kids3 = new ArrayList<Human>();
Human kid1 = new Human("Кирилл", true, 8, new ArrayList<Human>());
Human kid2 = new Human("Лида", false, 11, new ArrayList<Human>());
Human kid3 = new Human("Игорь", true, 2, new ArrayList<Human>());
Human father = new Human("Сергей", true, 42, kids);
Human mother = new Human("Лариса", false, 40, kids);
Human Gf1 = new Human("Роман", true, 82, kids2);
Human Gf2 = new Human("Сергей", true, 80, kids3);
Human Gm1 = new Human("Илона", false, 68, kids2);
Human Gm2 = new Human("Виолетта", false, 76, kids3);
kids.add(kid1);
kids.add(kid2);
kids.add(kid3);
kids2.add(father);
kids3.add(mother);
parents.add(father);
parents.add(mother);
family.add(Gf1);
family.add(Gf2);
family.add(Gm1);
family.add(Gm2);
family.addAll(kids);
family.addAll(parents);
System.out.println(family.toString());
//напишите тут ваш код
}
public static class Human {
String name;
boolean sex;
int age;
ArrayList<Human> children;
public Human(String name, boolean sex, int age, ArrayList<Human> children) {
this.name = name;
this.sex = sex ? true : false;
this.age = age;
this.children = children;
}
//напишите тут ваш код
public String toString() {
String text = "";
text += "Имя: " + this.name;
text += ", пол: " + (this.sex ? "мужской" : "женский");
text += ", возраст: " + this.age;
int childCount = this.children.size();
if (childCount > 0) {
text += ", дети: " + this.children.get(0).name;
for (int i = 1; i < childCount; i++) {
Human child = this.children.get(i);
text += ", " + child.name;
}
}
return text;
}
}
}