level06.lesson11.bonus02 (не проходит тестирование)

Всем доброго времени суток!
Не могу понять, почему не проходит тестирование.
Компилируется, вывод совпадает с условиями.
public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        String grandfatherName = reader.readLine();
        Cat catGrandFather = new Cat(grandfatherName);

        String grandmotherName = reader.readLine();
        Cat catGrandMother = new Cat(grandmotherName);

        String fatherName = reader.readLine();
        Cat catFather = new Cat(fatherName, null, catGrandFather);

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

        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(catGrandFather);
        System.out.println(catGrandMother);
        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;

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

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


        @Override
        public String toString()
        {
            if (parent1 == null && parent2 == null)
                return "Cat name is " + name + ", no mother, no father";
            else if (parent1 == null)
                return "Cat name is " + name + ", no mother, father is " + parent2.name;
            else if (parent2 == null)
                return "Cat name is " + name + ", mother is " + parent1.name + ", no father";
            else
                return "Cat name is " + name + ", mother is " + parent1.name + ", father is " + parent2.name;
        }

    }
}

6 комментариев

Peras
Хорошо бы условие глянуть
bridennis
  • bridennis
  • +1
  • Комментарий отредактирован 2017-01-19 13:12:38 пользователем bridennis
В задаче сказано: У каждой кошки есть имя, кошка-папа и кошка-мама.
Здесь важен порядок в конструкторе, т.к. для валидатора второй аргумент — папа, третий — мама, а у Вас наоборот.
Удачи!

P.S. Упс, ошибся веткой, но думаю, что ТС поймет.
Silent_bazz
Пфффф…
Спасибо большое! Поменял местами, все сработало.
Не думал, что это настолько важно)
alxbb
А почему у папы — есть дед но нет бабки, а у мамы наоброт есть только бабка?
у котенка два родителя у которых еще по два прародителя.
bridennis
Это риторический вопрос? Или… я его не понял.
Silent_bazz
Так в условии сказано)
Создать 6 объектов: дедушку(папин папа), бабушку(мамина мама), папу, маму, сына, дочь.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.