Hallo an alle,
Kann mir jemand sagen, warum?
bei mir wird angeblich die zweite Bedingung ("Mensch-Klasse hat vier Felder") nicht erfüllt.
Kann mir jemand sagen, warum?
package de.codegym.task.task08.task0824;
/*
Eine Familie gründen
*/
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
Mensch kind1 = new Mensch("Paul", true, 18);
Mensch kind2 = new Mensch("Jessica", false, 15);
Mensch kind3 = new Mensch("Leon", true, 10);
Mensch vater = new Mensch("Karsten", true, 54, kind1, kind2, kind3);
Mensch mutter = new Mensch("Vanessa", false, 48, kind1, kind2, kind3);
Mensch grossvater1 = new Mensch("Horst", true, 87, vater);
Mensch grossmutter1 = new Mensch("Mathilde", false, 85, vater);
Mensch grossvater2 = new Mensch("Karl", true, 78, mutter);
Mensch grossmutter2 = new Mensch("Irene", false, 75, mutter);
System.out.println(grossvater1.toString());
System.out.println(grossmutter1.toString());
System.out.println(grossvater2.toString());
System.out.println(grossmutter2.toString());
System.out.println(vater.toString());
System.out.println(mutter.toString());
System.out.println(kind1.toString());
System.out.println(kind2.toString());
System.out.println(kind3.toString());
}
public static class Mensch {
private String name;
private boolean geschlecht;
private int alter;
private ArrayList<Mensch> kinder = new ArrayList<>();
public Mensch(String name, boolean geschlecht, int alter){
this.name = name;
this.geschlecht = geschlecht;
this.alter = alter;
}
public Mensch(String name, boolean geschlecht, int alter, Mensch kind1){
this.name = name;
this.geschlecht = geschlecht;
this.alter = alter;
this.kinder.add(kind1);
}
public Mensch(String name, boolean geschlecht, int alter, Mensch kind1, Mensch kind2){
this.name = name;
this.geschlecht = geschlecht;
this.alter = alter;
this.kinder.add(kind1);
this.kinder.add(kind2);
}
public Mensch(String name, boolean geschlecht, int alter, Mensch kind1, Mensch kind2, Mensch kind3){
this.name = name;
this.geschlecht = geschlecht;
this.alter = alter;
this.kinder.add(kind1);
this.kinder.add(kind2);
this.kinder.add(kind3);
}
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;
}
}
}