Hi, ich bin blutiger Anfänger wenn es um das Programmieren geht und nun hab ich ein Problem mit einer Metode.
Ich bekomme ständig den Fehler, dass diese Methode einen Wert des Types Human zurückgeben muss.
Ich dachte eigentlich, dass sie das auch tut, aber anscheinend nicht.
Nur ich finde meinen Fehler nicht.
Könnt ihr mir vielleicht helfen.
Es liegt wohl an den Returnanweisungen: return girl/boy. Die werden anscheinend nicht anerkannt, aber warum?
Wie kann ich mir den Jungen/das Mädchen zurückgeben lassen?
Gruß
Thesi
Ich bekomme ständig den Fehler, dass diese Methode einen Wert des Types Human zurückgeben muss.
Ich dachte eigentlich, dass sie das auch tut, aber anscheinend nicht.
Nur ich finde meinen Fehler nicht.
Könnt ihr mir vielleicht helfen.
Es liegt wohl an den Returnanweisungen: return girl/boy. Die werden anscheinend nicht anerkannt, aber warum?
Java:
public Human giveBirth(Male father, String nameGirl, String nameBoy) {
if (father == null) {
return null;
} else {
boolean GeschlechtKind = randomBool();
if (GeschlechtKind == false) {
this.father = father;
Human girl = new Female(nameGirl, age = 0);
return girl;
}
if (GeschlechtKind == true) {
this.father = father;
Human boy = new Male(nameBoy, age = 0);
return boy;
}
}
}
Wie kann ich mir den Jungen/das Mädchen zurückgeben lassen?
Gruß
Thesi