How to print childrends?
package pl.codegym.task.task08.task0824;
/*
Załóż rodzinę
*/
import java.util.*;
public class Solution {
public static void main(String[] args) {
//tutaj wpisz swój kod
ArrayList<Ludzie> rodzice = new ArrayList<>();
ArrayList<Ludzie> dzieci = new ArrayList<>();
ArrayList<Ludzie> dzieci2 = new ArrayList<>();
Ludzie dziadek1 = new Ludzie("Staszek", true, 66, rodzice);
Ludzie babcia1 = new Ludzie("Staszka", false, 46, rodzice);
Ludzie dziadek2 = new Ludzie("Maniek", true, 56, rodzice);
Ludzie babcia2 = new Ludzie("Mania", false, 43, rodzice);
Ludzie ojciec = new Ludzie("Ojciec", true, 36, dzieci);
rodzice.add(ojciec);
Ludzie matka = new Ludzie("Matka", false, 33, dzieci);
rodzice.add(matka);
Ludzie dziecko1 = new Ludzie("Inia", false, 11, dzieci2);
dzieci.add(dziecko1);
Ludzie dziecko2 = new Ludzie("Zinia", false, 12, dzieci2);
dzieci.add(dziecko2);
Ludzie dziecko3 = new Ludzie("Kinia", true, 13, dzieci2);
dzieci.add(dziecko3);
System.out.println(dziadek1);
System.out.println(dziadek2);
System.out.println(babcia1);
System.out.println(babcia2);
System.out.println(ojciec);
System.out.println(matka);
System.out.println(dziecko1);
System.out.println(dziecko2);
System.out.println(dziecko3);
}
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;
}
}
}