Проверял работу кода - работает как надо, но ошибку при проверке все равно выдает
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 cat1 = reader.readLine();
Cat grandfather = new Cat(cat1);
String cat2 = reader.readLine();
Cat grandmother = new Cat(cat2);
String cat3 = reader.readLine();
Cat father = new Cat(cat3, null, "дедушка Вася");
String cat4 = reader.readLine();
Cat mother = new Cat(cat4, "бабушка Мурка", null);
String cat5 = reader.readLine();
Cat son = new Cat(cat5, "мама Василиса", "папа Котофей");
String cat6 = reader.readLine();
Cat daughter = new Cat(cat6, "мама Василиса", "папа Котофей");
String s = "The cat's name is ";
System.out.println(s + grandfather.toString());
System.out.println(s + grandmother.toString());
System.out.println(s + father.toString());
System.out.println(s + mother.toString());
System.out.println(s + son.toString());
System.out.println(s + daughter.toString());
}
public static class Cat {
private String name;
private String parent1;
private String parent2;
Cat(String name) {
this.name = name;
}
Cat(String name, String parent1, String parent2) {
this.name = name;
this.parent1 = parent1;
this.parent2 = parent2;
}
@Override
public String toString() {
if (parent1 == null && parent2 == null)
return name + ", no mother, " + "no father";
else if (parent1 != null && parent2 == null)
return name + ", mother is " + parent1 + ", no father";
else if (parent1 == null && parent2 != null)
return name + ", no mother, " + "father is " + parent2;
else return name + ", mother is " + parent1 + ", father is " + parent2;
}
}
}