Компилируется. Работает. Но не идёт валидация.
Валидацию не проходит по всем параметрам: от ввода данных, до вывода.
Затесалось ощущение, что я неправильно понимаю условия ввода задачи? Или вообще пошёл не тем путём? Кажется, что я очень неуниверсально подошёл к решению =(
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[] grandFather = reader.readLine().split("\\s");
Cat catGrandFather = new Cat(grandFather[0], grandFather[1]);
String[] grandMother = reader.readLine().split("\\s");
Cat catGrandMother = new Cat(grandMother[0], grandMother[1]);
String[] father = reader.readLine().split("\\s");
Cat catFather = new Cat(father[0], father[1]);
String[] mother = reader.readLine().split("\\s");
Cat catMother = new Cat(mother[0], mother[1]);
String[] son = reader.readLine().split("\\s");
Cat catSon = new Cat(son[0], son[1]);
String[] daughter = reader.readLine().split("\\s");
Cat catDaughter = new Cat(daughter[0], daughter[1]);
System.out.println(catGrandFather);
System.out.println(catGrandMother);
System.out.println(catFather);
System.out.println(catMother);
System.out.println(catSon);
System.out.println(catDaughter);
}
public static String gfname, gmname, fname, mname;
public static class Cat {
private String name;
private String parent;
Cat(String parent, String name) {
this.name = name;
this.parent = parent;
}
@Override
public String toString() {
if (parent.equals("дедушка")) {
gfname = parent + " " + name;
return "Cat name is " + parent + " " + name + ", no mother" + ", no father";
}
else if (parent.equals("бабушка")) {
gmname = parent + " " + name;
return "Cat name is " + parent + " " + name + ", no mother" + ", no father";
}
else if (parent.equals("папа")) {
fname = parent + " " + name;
return "Cat name is " + parent + " " + name + ", no mother" + ", father is " + gfname;
}
else if (parent.equals("мама")) {
mname = parent + " " + name;
return "Cat name is " + parent + " " + name + ", mother is " + gmname + ", no father";
}
else if (parent.equals("сын")) {
return "Cat name is " + parent + " " + name + ", mother is " + mname + ", father is " + fname;
}
else if (parent.equals("дочь")) {
return "Cat name is " + parent + " " + name + ", mother is " + mname + ", father is " + fname;
}
else
return null;
}
}
}