I don't know why it's not passing?
Klasa Ludzie musi mieć cztery pola. -> there are only 4 fields declared
Klasa Ludzie musi mieć jedną metod -> there is only .toString() (i was wondering if constructor was the second but when removed it didn't helped).
Klasa Solution musi mieć jedną metodę. -> there is only main(String[] args) method
package pl.codegym.task.task08.task0824;
/*
Załóż rodzinę
*/
import java.util.ArrayList;
import java.util.stream.Stream;
public class Solution {
public static void main(String[] args) {
ArrayList<Ludzie> dzieciDziadkow1 = new ArrayList<>();
ArrayList<Ludzie> dzieciDziadkow2 = new ArrayList<>();
ArrayList<Ludzie> dzieciRodzicow = new ArrayList<>();
ArrayList<Ludzie> dzieci = new ArrayList<>();
Ludzie dziadek1 = new Ludzie("Boguś", true, 69, dzieciDziadkow1);
Ludzie dziadek2 = new Ludzie("Zbyś", true, 69, dzieciDziadkow2);
Ludzie babcia1 = new Ludzie("Ilonka", false, 67, dzieciDziadkow1);
Ludzie babcia2 = new Ludzie("Danusia", false, 68, dzieciDziadkow2);
Ludzie mama = new Ludzie("Kasia", false, 29, dzieciRodzicow);
Ludzie tata = new Ludzie("Mateusz", true, 30, dzieciRodzicow);
Ludzie dzieci1 = new Ludzie("Julek", true, 4, dzieci);
Ludzie dzieci2 = new Ludzie("Czarek", true, 3, dzieci);
Ludzie dzieci3 = new Ludzie("Nina", false, 1, dzieci);
dzieciDziadkow1.add(mama);
dzieciDziadkow2.add(tata);
dzieciRodzicow.add(dzieci1);
dzieciRodzicow.add(dzieci2);
dzieciRodzicow.add(dzieci3);
Stream.of(dziadek1,babcia1,dziadek2,babcia2,tata,mama, dzieci1, dzieci2, dzieci3).forEach(x -> System.out.println(x.toString()));
}
}
class Ludzie {
//tutaj wpisz swój kod
public String imie;
public boolean plec;
public int wiek;
public 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;
}
}