Класс 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 и должен возвращать тип кур для переданной в него страны.
- таки он там есть!
Ещё я вытер пыль с монитора пока разглядывал точки/тире/пробелы и другие символы.
package com.javarush.task.task14.task1408;
public interface Country {
String UKRAINE = "Ukraine";
String RUSSIA = "Russia";
String MOLDOVA = "Moldova";
String BELARUS = "Belarus";
}