я считаю что закончил с этой семейкой , а валидатор интригует
package com.javarush.task.task08.task0824;
/*
Собираем семейство
*/
import java.util.ArrayList;
import java.util.Random;
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
ArrayList<Human> childs= new ArrayList<>();
childs.add( new Human("Андрей",true ,34));
childs.add( new Human("Слава",true ,40));
childs.add( new Human("Оля",false ,30));
ArrayList<Human> parents1= new ArrayList<>();
ArrayList<Human> parents2= new ArrayList<>();
parents1.add(new Human("Папа Сергей",true ,65, childs));
parents2.add(new Human("Мама Нина",false,64, childs));
ArrayList<Human> grandParents= new ArrayList<>();
grandParents.add(new Human("Степан",true ,85, parents1 ));
grandParents.add(new Human("Николай",true ,85, parents2));
grandParents.add(new Human("Ольга",false,84, parents1));
grandParents.add(new Human("Антонина",false,84, parents2));
System.out.println(grandParents);
System.out.println(parents1);
System.out.println(parents2);
System.out.println(childs);
}
public static class Human {
//напишите тут ваш код
String name;
boolean sex;
int age;
ArrayList<Human> children= new ArrayList<>();;
Human(String name, boolean sex,int age, ArrayList<Human> children ){
this.name=name;
this.sex=sex;
this.age=age;
this.children=children;
}
Human(String name, boolean sex,int age ){
this.name=name;
this.sex=sex;
this.age=age;
}
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;
}
}
}