дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка
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 мама Василиса, mother is бабушка Мурка, no father
The cat's name is сын Мурчик, mother is мама Василиса, father is папа Котофей
The cat's name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
Process finished with exit code 0
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 grFatherName = reader.readLine();
Cat catGrFather = new Cat(grFatherName);
String grMotherName = reader.readLine();
Cat catGrmother = new Cat(grMotherName);
String fatherName = reader.readLine();
Cat catFather = new Cat(fatherName, catGrFather);
String motherName = reader.readLine();
Cat catMother = new Cat(motherName, catGrmother);
String sonName = reader.readLine();
Cat catSon = new Cat(sonName, catMother, catFather);
String daughterName = reader.readLine();
Cat catDaughter = new Cat(daughterName, catMother, catFather);
System.out.println(catGrFather);
System.out.println(catGrmother);
System.out.println(catFather);
System.out.println(catMother);
System.out.println(catSon);
System.out.println(catDaughter);
}
public static class Cat {
private String name;
private Cat parent1;
private Cat parent2;
private Cat grParent;
Cat(String name) {
this.name = name;
}
Cat(String name, Cat grParent){
this.name = name;
this.grParent = grParent;
}
Cat(String name, Cat parent1, Cat parent2) {
this.name = name;
this.parent1 = parent1;
this.parent2 = parent2;
}
@Override
public String toString() {
if (name.contains("дедушка") || name.contains("бабушка"))
return "The cat's name is " + name + ", no mother" + ", no father ";
if (name.contains("папа"))
return "The cat's name is " + name + ", no mother" + ", father is " + grParent.name;
if (name.contains("мама"))
return "The cat's name is " + name + ", mother is " + grParent.name + ", no father";
else
return "The cat's name is " + name + ", mother is " + parent1.name + ", father is " + parent2.name;
}
}
}