Гайс, помогайте! Не проходит задача по одному условию. Уже который час её пытаю или она меня. Работать - работает! Идея подсказывает что условие всегда ТРУ, но ведь это не так
.......
        @Override
        public String toString() {
            if (mather == null && father == null)
                return "Cat name is " + name + ", no mother, no father";
            else if (mather != null && father == null)
                return "Cat name is " + name + ", mother is " + mather.name + ", no father";
            else if (mather == null && father != null)
                return "Cat name is " + name + ", no mather, father is " + father.name;
            else
                return "Cat name is " + name + ", mother is " + mather.name + ", father is " +  father.name;
        }
......