Почему не работает код и ругает на return, хотя я покрыл все варианты событий.
public static String getObjectType(Object o) {
        //Напишите тут ваше решение
        if (o instanceof Cow) {
            System.out.println("Корова");
        } else if (o instanceof Dog) {
            System.out.println("Собака");
        } else if (o instanceof Whale) {
            System.out.println("Кит");
        } else {
            return "Неизвестное животное";
        }
    }
А вот в таком варианты все отлично:
public static String getObjectType(Object o) {
        //Напишите тут ваше решение
        if (o instanceof Cow) {
            System.out.println("Корова");
        } else if (o instanceof Dog) {
            System.out.println("Собака");
        } else if (o instanceof Whale) {
            System.out.println("Кит");
        }
            return "Неизвестное животное";

    }
Ни один из вариантов не проходит валидацию