głowie sie na tym zadanie i nie mam pomyslu czemu to nie przechodzi
package pl.codegym.task.task08.task0824;
/*
Załóż rodzinę
*/
import java.util.ArrayList;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
ArrayList<Ludzie> dziadkowie1 = new ArrayList<>();
ArrayList<Ludzie> dziadkowie2 = new ArrayList<>();
ArrayList<Ludzie> rodzice = new ArrayList<>();
ArrayList<Ludzie> dzieci1 = new ArrayList<>();
ArrayList<Ludzie> dzieci2 = new ArrayList<>();
ArrayList<Ludzie> dzieci3 = new ArrayList<>();
Ludzie dziecie1 = new Ludzie("dziecko1", false, 20, dzieci1);
Ludzie dziecie2 = new Ludzie("dziecko2", false, 20, dzieci2);
Ludzie dziecie3 = new Ludzie("dziecko3", false, 20, dzieci3);
Ludzie ojciec = new Ludzie("ojciec", true, 50, rodzice);
Ludzie matka = new Ludzie("matka", false, 50, rodzice);
Ludzie dziadek1 = new Ludzie("dziadek1", true, 75,dziadkowie1 );
Ludzie dziadek2 = new Ludzie("dziadek2", true, 70,dziadkowie2);
Ludzie babka1 = new Ludzie("babka1", false, 75,dziadkowie1 );
Ludzie babka2 = new Ludzie("babka2", false, 70,dziadkowie2);
dziadek1.dzieci.add(ojciec);
dziadek2.dzieci.add(matka);
ojciec.dzieci.add(dziecie1);
ojciec.dzieci.add(dziecie2);
ojciec.dzieci.add(dziecie3);
System.out.println(dziadkowie1);
System.out.println(dziadkowie2);
System.out.println(rodzice);
}
public static class Ludzie {
String imie;
boolean plec;
int wiek;
ArrayList<Ludzie> dzieci;
public Ludzie(String imie, boolean plec, int wiek, ArrayList<Ludzie> dzieci) {
this.imie = imie;
this.plec = plec;
this.wiek = wiek;
this.dzieci = dzieci;
}
public String toString() {
String tekst = "";
tekst += "Imię: " + this.imie;
tekst += ", płeć: " + (this.plec ? "mężczyzna" : "kobieta");
tekst += ", wiek: " + this.wiek;
int licznikDzieci = this.dzieci.size();
if (licznikDzieci > 0) {
tekst += ", dzieci: " + this.dzieci.get(0).imie;
for (int i = 1; i < licznikDzieci; i++) {
Ludzie dziecko = this.dzieci.get(i);
tekst += ", " + dziecko.imie;
}
}
return tekst;
}
}
}