Hej, możecie pomóc? Nie rozumiem czemu nie zalicza. :(
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 {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String imieDziadka = reader.readLine();
Kot kotDziadek = new Kot(imieDziadka, null, null);
String imieBabci = reader.readLine();
Kot kotBabcia = new Kot(imieBabci, null, null);
String imieOjca = reader.readLine();
Kot kotOjciec = new Kot(imieOjca, null, kotDziadek);
String imieMatki = reader.readLine();
Kot kotMatka = new Kot(imieMatki, kotBabcia,null);
String imieSyna = reader.readLine();
Kot kotSyn = new Kot(imieSyna, kotMatka, kotOjciec);
String imieCorki = reader.readLine();
Kot kotCorka = new Kot(imieCorki, kotMatka, kotOjciec);
System.out.println(kotDziadek);
System.out.println(kotBabcia);
System.out.println(kotOjciec);
System.out.println(kotMatka);
System.out.println(kotSyn);
System.out.println(kotCorka);
}
public static class Kot {
private String imie;
private Kot rodzic;
private Kot rodzic2;
Kot(String imie) {
this.imie = imie;
}
Kot(String imie, Kot rodzic) {
this.imie = imie;
this.rodzic = rodzic;
}
Kot(String imie, Kot rodzic, Kot rodzic2){
this.imie = imie;
this.rodzic = rodzic;
this.rodzic2 = rodzic2;
}
@Override
public String toString() {
if (rodzic == null && rodzic2 == null)
return "Imię kota to " + imie + ", brak matki" + ", brak ojca";
else if (rodzic == null)
return "Imie kota to " + imie + ", brak matki" +", "+ rodzic2.imie + " to ojciec";
else if (rodzic2 == null)
return "Imię kota to " + imie +", " + rodzic.imie + " to matka" + ", brak ojca";
else
return "Imie kota to " + imie + ", " + rodzic.imie + " to matka" + rodzic2.imie + " to ojciec";
}
}
}