Вывод прилагается. Правильный пример есть в задании.
The cat's name is дедушка Вася, no mother, no father
The cat's name is бабушка Мурка, no mother, no father
The cat's name is папа Котофей,no mother, father is дедушка Вася
The cat's name is мама Василиса,no mother, father is бабушка Мурка
The cat's name is сын Мурчик, mother is папа Котофейfather is мама Василиса
The cat's name is дочь Пушинка, mother is папа Котофейfather is мама Василиса
package com.javarush.task.task06.task0621;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Родственные связи кошек
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String grandMa = reader.readLine();
Cat catGrandMa = new Cat(grandMa);
String grandFa = reader.readLine();
Cat catGrandFa = new Cat(grandFa);
String mother = reader.readLine();
Cat catMother = new Cat(mother,catGrandMa);
String father = reader.readLine();
Cat catFather = new Cat(father , catGrandFa);
String doch = reader.readLine();
Cat catDoch = new Cat(doch,catFather,catMother);
String son = reader.readLine();
Cat catSon = new Cat(son,catFather,catMother);
System.out.println(catGrandMa);
System.out.println(catGrandFa);
System.out.println(catMother);
System.out.println(catFather);
System.out.println(catDoch);
System.out.println(catSon);
}
public static class Cat {
private String name;
private Cat pa;
private Cat ma;
Cat(String name) {
this.name = name;
}
Cat(String name, Cat pa) {
this.name = name;
this.pa = pa;
}
Cat(String name , Cat pa,Cat ma){
this.name=name;
this.pa=pa;
this.ma=ma;
}
@Override
public String toString() {
if (pa == null&&ma==null){
return "The cat's name is " + name + ", no mother, no father";
}
else
if(pa==null){
return "The cat's name is " + name + ", mother is " + ma.name +", no father";
}else
if(ma==null){
return "The cat's name is " + name + ",no mother, father is " + pa.name;
}if(ma!=null&&pa!=null){
return "The cat's name is " + name + ", mother is " + ma.name + "father is "+pa.name;
}else
return "-";
}}}