Чую подвох в том, что
System.out.println(hen.getCountOfEggsPerMonth());
выводит 0, хотя
System.out.println(hen.getDescription());
выводит
Я - курица. Моя страна - Belarus. Я несу 140 яиц в месяц.
А так вообще вывод соответствует решению, пробовал делать через украину, вывод точь в точь как в условии(проверял через копирование строк из вывода в 2 переменных и сравнивал через a.equals(b)
package com.javarush.task.task14.task1408;
/*
Куриная фабрика
*/
public class Solution {
public static void main(String[] args) {
Hen hen = HenFactory.getHen(Country.BELARUS);
hen.getCountOfEggsPerMonth();
System.out.println(hen.getCountOfEggsPerMonth());
}
static class HenFactory {
static Hen getHen(String country) {
Hen hen = null;
switch (country){
case "Russia":
return new RussianHen();
case "Ukraine":
return new UkrainianHen();
case "Moldova":
return new MoldovanHen();
case "Belarus":
return new BelarusianHen();
}
return hen;
}
}
}