Подскажите плиз, что тут не так????
Выдает такую ошибку
Exception in thread "main" java.lang.NullPointerException
at com.javarush.task.task08.task0824.Solution$Human.toString(Solution.java:68)
at java.base/java.lang.String.valueOf(String.java:2788)
at java.base/java.io.PrintStream.println(PrintStream.java:897)
at com.javarush.task.task08.task0824.Solution.main(Solution.java:26)
public class Solution {
public static void main(String[] args) {
Human child1 = new Human("asda", false, 15, null, null, null);
Human child2 = new Human("Gnsadasom", true, 11, null, null, null);
Human child3 = new Human("Meloch", true, 10, null, null, null);
Human Mamka = new Human("Mamka", false, 35, child1, child2, child3);
Human Papka = new Human("Papka", true, 40, child1, child2, child3);
Human ded1 = new Human("Ded1", true, 65, Mamka, null, null);
Human babka1 = new Human("Babka1", false, 55, Mamka, null, null);
Human ded2 = new Human("Ded2", true, 59, Papka, null, null);
Human babka2 = new Human("Babka2", false, 57, Papka, null, null);
System.out.println(ded1);
System.out.println(ded2);
System.out.println(babka1);
System.out.println(babka2);
System.out.println(Mamka);
System.out.println(Papka);
System.out.println(child1);
System.out.println(child2);
System.out.println(child3);
}
public static class Human {
String name;
boolean sex;
int age;
ArrayList<Human> children = new ArrayList<>();
public Human(String name, boolean sex, int age, Human children, Human children1, Human children2){
this.name = name;
this.sex =sex;
this.age = age;
this.children.add(children);
this.children.add(children1);
this.children.add(children2);
}
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;
}
}
}