Класс Hen должен быть абстрактным. - так он такой и есть. Класс Hen должен содержать абстрактный метод int getCountOfEggsPerMonth(). - есть в нём этот метод и он абстрактный. В классе Hen должен быть реализован метод String getDescription(), который возвращает строку "Я - курица.". - метод реализован. Классы RussianHen, UkrainianHen, MoldovanHen и BelarusianHen должны наследоваться от класса Hen и быть созданы в отдельных файлах. - так и есть. Классы RussianHen, UkrainianHen, MoldovanHen и BelarusianHen должны переопределять метод getDescription родительского класса, таким образом, чтобы возвращаемая ими строка имела вид: <getDescription() родительского класса> + < Моя страна - Sssss. Я несу N яиц в месяц.> где Sssss - название страны, а N - количество яиц в месяц. - пример моей строки: Я - курица. Моя страна - Ukraine. Я несу 20 яиц в месяц. Метод getHen должен быть реализован в классе HenFactory и должен возвращать тип кур для переданной в него страны. - таки он там есть! Ещё я вытер пыль с монитора пока разглядывал точки/тире/пробелы и другие символы.