Warum wird die letzte Bedingung nicht erfüllt?
package de.codegym.task.task08.task0824;
import java.util.ArrayList;
/*
Eine Familie gründen
*/
public class Solution {
public static void main(String[] args) {
//schreib hier deinen Code
Mensch großvater1 =new Mensch("Hans",true,81);
Mensch großvater2 =new Mensch("Peter",true,80);
Mensch großmutter1 =new Mensch("Olga",false,78);
Mensch großmutter2 =new Mensch("Frauke",false,77);
Mensch vater =new Mensch("Jochen", true, 45);
Mensch mutter =new Mensch("Christine", true, 43);
Mensch kind1 =new Mensch("Jasmine", false, 11);
Mensch kind2 =new Mensch("Kai", true, 15);
Mensch kind3 =new Mensch("Susi", false, 13);
System.out.println(großvater1);
System.out.println(großvater2);
System.out.println(großmutter1);
System.out.println(großmutter2);
System.out.println(vater);
System.out.println(mutter);
System.out.println(kind1);
System.out.println(kind2);
System.out.println(kind3);
}
public static class Mensch {
//schreib hier deinen Code
String name;
boolean geschlecht;
int alter;
ArrayList<Mensch> kinder = new ArrayList<>();
public Mensch(String name, boolean geschlecht, int alter) {
this.name=name;
this.geschlecht=geschlecht;
this.alter=alter;
}
public String toString() {
String text = "";
text += "Name: " + this.name;
text += ", Geschlecht: " + (this.geschlecht ? "männlich" : "weiblich");
text += ", Alter: " + this.alter;
int anzahlKinder = this.kinder.size();
if (anzahlKinder > 0) {
text += ", Kinder: " + this.kinder.get(0).name;
for (int i = 1; i < anzahlKinder; i++) {
Mensch kind = this.kinder.get(i);
text += ", " + kind.name;
}
}
return text;
}
}
}