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 dedName =reader.readLine();
        Cat catDed = new Cat(dedName);

        String babaName = reader.readLine();
        Cat catBaba = new Cat(babaName);

        String papaName = reader.readLine();
        Cat catPapa = new Cat(papaName, catDed);

        String motherName = reader.readLine();
        Cat catMother = new Cat(motherName, catBaba);

        String daughterName = reader.readLine();
        Cat catDaughter = new Cat(daughterName, catMother, catPapa);

        String sinName = reader.readLine();
        Cat catSin = new Cat(sinName, catMother, catPapa);



        System.out.println(catDed);
        System.out.println(catBaba);
        System.out.println(catPapa);
        System.out.println(catMother);
        System.out.println(catDaughter);
        System.out.println(catDaughter);

    }

    public static class Cat {
        private String name;
        private Cat parentmam;
        private Cat parentpap;

        Cat(String name) {
            this.name = name;
        }

        Cat(String name, Cat parentmam){
            this.name=name;
            this.parentmam = parentmam;
        }


        Cat(String name, Cat parentmam, Cat parentmpap) {
            this.name = name;
            this.parentmam = parentmam;
            this.parentpap = parentmpap;
        }



        @Override
        public String toString() {
            if (parentmam == null) {
                if (parentpap == null)
                    return "Cat name is " + name + ", no mother " + ", no father";
                else
                    return "Cat name is " + name + ", no mather " + "father is " + parentpap.name;
            }
            else if
                 (parentpap == null)
                    return "Cat name is " + name + ", mother is " + parentmam.name + ", no father ";
                else
                    return "Cat name is " + name + ", mother is " + parentmam.name + ", father is " + parentpap.name;}
        }
    }
Устал...помогите, пожалуйста