Help me
package pl.codegym.task.task06.task0621;
import java.util.Scanner;
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 {
Scanner scanner = new Scanner(System.in);
String imiaDziadek = scanner.nextLine();
Kot dziadek = new Kot(imiaDziadek);
String imiaBabcia = scanner.nextLine();
Kot babcia = new Kot(imiaBabcia);
String imieOjca = scanner.nextLine();
Kot ojciec = new Kot(imieOjca,dziadek);
String imieMatki = scanner.nextLine();
Kot kotMatka = new Kot(imieMatki,babcia);
String imieSyna = scanner.nextLine();
Kot syn = new Kot(imieSyna,kotMatka,ojciec);
String imieCorki = scanner.nextLine();
Kot kotCorka = new Kot(imieCorki, kotMatka,ojciec);
System.out.println(dziadek);
System.out.println(babcia);
System.out.println(ojciec);
System.out.println(kotMatka);
System.out.println(syn);
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&&rodzic2!=null){
return "Imię kota to " + imie + ", " + rodzic.imie + " to mama "+rodzic2.imie+" to ojciec";
}
else if (rodzic!=null){
return "Imie kota to "+imie+" ,brak matki ,"+rodzic.imie+" to ojecic";
}
else{
return "Imie kota to "+imie+","+rodzic.imie+" , brak ojca";
}
}
}
}