It says that the solution class should have one method only and it does. What am I missing? It compiles and the output is correct. Thanks
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) {
Ludzie ludzik1 = new Ludzie("Wanda", false, 69);
Ludzie ludzik2 = new Ludzie("Zbigniew", true, 80);
Ludzie ludzik3 = new Ludzie("Grażyna", false, 60);
Ludzie ludzik4 = new Ludzie("Adam", true, 60);
Ludzie ludzik5 = new Ludzie("Magdalena", false, 39);
Ludzie ludzik6 = new Ludzie("Jakub", true, 42);
Ludzie ludzik7 = new Ludzie("Maja", false, 9);
Ludzie ludzik8 = new Ludzie("Lena", false, 8);
Ludzie ludzik9 = new Ludzie("Adam", true, 7);
ludzik1.dzieci.add(ludzik6);
ludzik2.dzieci.add(ludzik6);
ludzik3.dzieci.add(ludzik5);
ludzik4.dzieci.add(ludzik5);
ludzik5.dzieci.addAll(Arrays.asList(ludzik7, ludzik8, ludzik9));
ludzik6.dzieci.addAll(Arrays.asList(ludzik7, ludzik8, ludzik9));
List<Ludzie> ludziska = Arrays.asList(ludzik1, ludzik2, ludzik3, ludzik4, ludzik5, ludzik6, ludzik7, ludzik8, ludzik9);
ludziska.forEach(s->System.out.println(s));
}
public static class Ludzie {
String imie;
boolean plec;
int wiek;
ArrayList<Ludzie> dzieci = new ArrayList<>();
public Ludzie(String imie, boolean plec, int wiek) {
this.imie = imie;
this.plec = plec;
this.wiek = wiek;
}
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;
}
}
}