Hello
I have a problem to solve the last requirement someone can help me thanks
package fr.codegym.task.task08.task0824;
import java.util.ArrayList;
/*
Créons une famille
*/
public class Solution {
public static void main(String[] args) {
//écris ton code ici
ArrayList<Humain> listHumainesGP = new ArrayList<>();
ArrayList<Humain> listHumainesGM = new ArrayList<>();
ArrayList<Humain> listHumainesP = new ArrayList<>();
ArrayList<Humain> listHumainesM = new ArrayList<>();
ArrayList<Humain> listHumainesMoi = new ArrayList<>();
ArrayList<Humain> listHumainesE = new ArrayList<>();
// Grand père
Humain davidG = new Humain("DavidG", true, 85);
Humain stanyG = new Humain("StanyG", true, 83);
listHumainesGP.add(davidG);
listHumainesGP.add(stanyG);
// Grande mère
Humain jeanineG = new Humain("JeanineG", false, 78);
Humain paulineG = new Humain("PaulineG", false, 76);
listHumainesGM.add(jeanineG);
listHumainesGM.add(paulineG);
// père et mère
Humain philippeP = new Humain("PhilippeP", true, 50);
Humain cecileM = new Humain("CecileM", false, 48);
listHumainesP.add(philippeP);
listHumainesM.add(cecileM);
davidG.enfants.add(philippeP);
jeanineG.enfants.add(philippeP);
stanyG.enfants.add(cecileM);
paulineG.enfants.add(cecileM);
// Moi
Humain david = new Humain("David", true, 26);
/* Humain emmanuela = new Humain("Emmanuela", false, 24);
*/
listHumainesMoi.add(david);
philippeP.enfants.add(david);
cecileM.enfants.add(david);
// Enfants
Humain bella = new Humain("Bella", false, 6);
Humain pierre = new Humain("Pierre", true, 4);
Humain joseph = new Humain("Joseph", true, 2);
listHumainesE.add(bella);
listHumainesE.add(pierre);
listHumainesE.add(joseph);
david.enfants.add(bella);
david.enfants.add(pierre);
david.enfants.add(joseph);
// Affichage
/* System.out.println(davidG);
System.out.println(stanyG);
System.out.println(jeanineG);
System.out.println(paulineG);
System.out.println(philippeP);
System.out.println(cecileM);
System.out.println(david);
System.out.println(bella);
System.out.println(pierre);
System.out.println(joseph);*/
for(Humain humain : listHumainesGP) {
System.out.println(humain);
}
for(Humain humain : listHumainesGM) {
System.out.println(humain);
}
for(Humain humain : listHumainesP) {
System.out.println(humain);
}
for(Humain humain : listHumainesM) {
System.out.println(humain);
}
for(Humain humain : listHumainesMoi) {
System.out.println(humain);
}
for(Humain humain : listHumainesE) {
System.out.println(humain);
}
}
public static class Humain {
//écris ton code ici
public String nom;
public boolean sexe;
public int age;
public ArrayList<Humain> enfants;
public Humain(String nom, boolean sexe, int age) {
this.nom = nom;
this.sexe = sexe;
this.age = age;
this.enfants = new ArrayList<>();
}
public String toString() {
String texte = "";
texte += "Nom : " + this.nom;
texte += ", sexe : " + (this.sexe ? "masculin" : "féminin");
texte += ", âge : " + this.age;
int nombreEnfants = this.enfants.size();
if (nombreEnfants > 0) {
texte += ", enfants : " + this.enfants.get(0).nom;
for (int i = 1; i < nombreEnfants; i++) {
Humain enfant = this.enfants.get(i);
texte += ", " + enfant.nom;
}
}
return texte;
}
}
}