I cannot find a mistake, can someone help me pls?: )
package pl.codegym.task.task08.task0824;
import java.util.ArrayList;
import java.util.*;
import java.lang.Class;
/*
Załóż rodzinę
*/
public class Solution {
static ArrayList<Ludzie> ludzie = new ArrayList<Ludzie>();
public static void main(String[] args) {
ArrayList<Ludzie> dzieciDziadkow1 = new ArrayList<Ludzie>();
ArrayList<Ludzie> dzieciDziadkow2 = new ArrayList<Ludzie>();
ArrayList<Ludzie> dzieciRodzicow = new ArrayList<Ludzie>();
ArrayList<Ludzie> dzieciDziecka1 = new ArrayList<Ludzie>();
ArrayList<Ludzie> dzieciDziecka2 = new ArrayList<Ludzie>();
ArrayList<Ludzie> dzieciDziecka3 = new ArrayList<Ludzie>();
Ludzie dziadek1 = new Ludzie("Janusz", true, 55, dzieciDziadkow1);
Ludzie dziadek2 = new Ludzie("Mariusz", true, 57, dzieciDziadkow2);
Ludzie babcia1 = new Ludzie("Marysia", false, 63, dzieciDziadkow1);
Ludzie babcia2 = new Ludzie("Jadwiga", false, 59, dzieciDziadkow2);
Ludzie ojciec = new Ludzie("Andrzej", true, 37, dzieciRodzicow);
Ludzie matka = new Ludzie("Edyta", false, 37, dzieciRodzicow);
Ludzie dziecko1 = new Ludzie("Jola", false, 15, dzieciDziecka1);
Ludzie dziecko2 = new Ludzie("Marta", false, 12, dzieciDziecka2);
Ludzie dziecko3 = new Ludzie("Jacek", true, 17, dzieciDziecka3);
dziadek1.dzieci.add(ojciec);
dziadek2.dzieci.add(matka);
ojciec.dzieci.add(dziecko1);
ojciec.dzieci.add(dziecko2);
ojciec.dzieci.add(dziecko3);
for(Ludzie x : ludzie) {
System.out.println(x);
}
}
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;
ludzie.add(this);
}
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;
}
}
}