Children does not have any children but I cannot use NULL since it will create error.
dziadek1 and babcia1 are parents of matka
dziadek2 and babcia2 are parents of ojciec
package pl.codegym.task.task08.task0824;
/*
Załóż rodzinę
*/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
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> tata = new ArrayList<>();
ArrayList<Ludzie> dzieci = new ArrayList<>();
Ludzie dziecko1 = new Ludzie("dziecko1", false, 22, new ArrayList<>());
Ludzie dziecko2 = new Ludzie("dziecko2", false, 22, new ArrayList<>());
Ludzie dziecko3 = new Ludzie("dziecko3", false, 22, new ArrayList<>());
dzieci.add(dziecko1);
dzieci.add(dziecko2);
dzieci.add(dziecko3);
Ludzie ojciec = new Ludzie("ojciec", true, 55, dzieci);
Ludzie matka = new Ludzie("matka", false, 55, dzieci);
rodzice.add(ojciec);
rodzice.add(matka);
Ludzie dziadek1 = new Ludzie("dziadek1", true, 78, new ArrayList<Ludzie>(Arrays.asList(matka)));
Ludzie dziadek2 = new Ludzie("dziadek2", true, 78, new ArrayList<Ludzie>(Arrays.asList(ojciec)));
Ludzie babcia1 = new Ludzie("babcia1", false, 78, new ArrayList<Ludzie>(Arrays.asList(matka)));
Ludzie babcia2 = new Ludzie("babcia2", false, 78, new ArrayList<Ludzie>(Arrays.asList(ojciec)));
dziadkowie1.add(dziadek1);
dziadkowie2.add(dziadek2);
dziadkowie1.add(babcia1);
dziadkowie2.add(babcia2);
System.out.println(dziadkowie1.toString());
System.out.println(dziadkowie2.toString());
System.out.println(rodzice.toString());
System.out.println(dzieci.toString());
}
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;
}
}
}
/*1. Utwórz klasę Ludzie z polami String imie, boolean plec, int wiek i ArrayList<Ludzie> dzieci.
2. Utwórz i zapełnij obiekty tak, żeby otrzymać: dwóch dziadków, dwie babcie, jednego ojca, jedną matkę i troje dzieci.
3. Wyświetl wszystkie obiekty Ludzie (Wskazówka: użyj metody klasy Ludzie toString().
Requirements:
*/