...
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 grandpa = reader.readLine();
String grandma = reader.readLine();
String pa = reader.readLine();
String ma = reader.readLine();
String son = reader.readLine();
String daughter = reader.readLine();
Cat granPa = new Cat(grandpa);
Cat grandMa = new Cat(grandma);
Cat Pa = new Cat(granPa, pa);
Cat Ma = new Cat(ma, grandMa);
Cat Son = new Cat(son, Ma, Pa);
Cat Daughter = new Cat(daughter, Ma, Pa);
System.out.println(granPa);
System.out.println(grandMa);
System.out.println(Pa);
System.out.println(Ma);
System.out.println(Son);
System.out.println(Daughter);
}
public static class Cat {
private String name;
private Cat mother;
private Cat father;
public Cat(String name) {
this.name = name;
}
public Cat(String name, Cat mother) {
this.name = name;
this.mother = mother;
}
public Cat(Cat father, String name) {
this.father = father;
this.name = name;
}
public Cat(String name, Cat mother, Cat father) {
this.name = name;
this.mother = mother;
this.father = father;
}
@Override
public String toString() {
if (mother == null & father == null) {
return "The cat`s name is " + name + ", no mother, no faher";
}
else if (mother == null) {
return "The cat`s name is " + name + ", no mother, father is " + father.name;
}
else if (father == null) {
return "The cat`s name is " + name + ", mother is " + mother.name + ", no father";
}
else return "The cat`s name is " + name + ", mother is " + mother.name + ", father is " + father.name;
}
}
}