Hi,
Someone knows why it is not passing? Programme actually is doing what it should.
package de.codegym.task.task06.task0621;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Katzenbeziehungen
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String nameGrossvater = reader.readLine();
Katze katzeGrossvater = new Katze(nameGrossvater);
String nameGrossmutter = reader.readLine();
Katze katzeGrossmutter = new Katze(nameGrossmutter);
String nameVater = reader.readLine();
Katze katzeVater = new Katze(nameVater, null, katzeGrossvater);
String nameMutter = reader.readLine();
Katze katzeMutter = new Katze(nameMutter, katzeGrossmutter);
String nameTochter = reader.readLine();
Katze katzeTochter = new Katze(nameTochter, katzeMutter, katzeVater);
String nameSohn = reader.readLine();
Katze katzeSohn = new Katze(nameSohn, katzeMutter, katzeVater);
System.out.println(katzeGrossvater);
System.out.println(katzeGrossmutter);
System.out.println(katzeVater);
System.out.println(katzeMutter);
System.out.println(katzeSohn);
System.out.println(katzeTochter);
}
public static class Katze {
private String name;
private Katze elternteil;
private Katze elternteil1;
Katze(String name) {
this.name = name;
}
Katze(String name, Katze elternteil) {
this.name = name;
this.elternteil = elternteil;
}
Katze(String name, Katze elternteil, Katze elternteil1) {
this.name = name;
this.elternteil = elternteil;
this.elternteil1 = elternteil1;
}
@Override
public String toString() {
if (elternteil != null && elternteil1 != null)
return "Der Name der Katze ist " + name + ", " + elternteil.name + " ist die Mutter, " + elternteil1.name + " ist der Vater";
else if (elternteil == null && elternteil1 != null) {
return "Der Name der Katze ist " + name + ", keine Mutter, " + elternteil1.name + " ist der Vater";
}
else if (elternteil != null && elternteil1 == null) {
return "Der Name der Katze ist " + name + ", " + elternteil.name + " ist die Mutter, kein Vater";
}
else {
return "Der Name der Katze ist " + name + ", keine Mutter, kein Vater";
}
}
}
}