nie spełnia mi ostatnich sześciu warunków, nie wiem dlaczego. pomożecie?
package pl.codegym.task.task06.task0621;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Relacje między kotami
*/
public class Solution {
private static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws Exception {
String imieDziadka = reader.readLine();
Kot dziadek = new Kot(imieDziadka);
String imieBabci = reader.readLine();
Kot babcia = new Kot(imieBabci);
String imieOjca = reader.readLine();
Kot ojciec = new Kot(imieOjca, null, dziadek);
String imieMatki = reader.readLine();
Kot matka = new Kot(imieMatki, babcia);
String imieSyna = reader.readLine();
Kot syn = new Kot(imieSyna, matka, ojciec);
String imieCorki = reader.readLine();
Kot corka = new Kot(imieCorki, matka, ojciec);
//sout
System.out.println(dziadek);
System.out.println(babcia);
System.out.println(ojciec);
System.out.println(matka);
System.out.println(syn);
System.out.println(corka);
}
static class Kot {
private String imie;
private Kot matka;
private Kot ojciec;
Kot(String imie) {
this.imie = imie;
}
Kot(String imie, Kot matka) {
this(imie);
this.matka = matka;
}
Kot(String imie, Kot matka, Kot ojciec) {
this(imie, matka);
this.ojciec = ojciec;
}
@Override
public String toString() {
if (matka == null) {
if (ojciec == null) {
return "Imię kota to " + imie + ", brak matki, brak ojca";
}else {
return "Imię kota to " + imie + ", brak matki, " + ojciec.imie + " to ojciec";
}
} else if (ojciec == null){
return "Imię kota to " + imie + ", " + matka.imie + " to matka, brak ojca";
} else {
return "Imię kota to " + imie + ", " + matka.imie + " to matka, " + ojciec.imie + " to ojciec";
}
}
}
}