Куриная фабрика

  • 8
  • Недоступна
Создадим международную куриную фабрику, заселим её курами разного происхождения. Создадим каталог, в котором будем указывать национальность курицы будем подсчитывать, сколько яиц в месяц они несут. Как это сделать? С помощью абстрактных классов и наследования, разумеется.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (305)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Ivan17 уровень, Москва
вчера, 21:25
Не знаю как, все тексты вывода копировал, но затесалась 'Й' в слове "яиц", как итог - борьба с валидатором.
Maksimt5816 уровень, Москва
позавчера, 15:39
Ох уж эти пробелы, засрали мне 3 поптыки :((((
Ainika15 уровень, Рига
понедельник, 10:33
12 попыток, названия классов, пробелы и "-" важно соблюдать как в условии :)
Матвей16 уровень, Рига
2 ноября, 15:22
17 Попыток . Проблема в
Моя страна - Belarusia
а нужно
Моя страна - Belarus
.... ок
Tot_kto_v_tanke16 уровень, Ярославль
4 ноября, 12:25
для этого и был заведен интерфейс Country. А я посыпался тупо на всяких точках и больших/маленьких буквах в выводе " я курица из такой то страны и несу столько то яиц. - 4 попытки плюсом из-за этого.
Матвей16 уровень, Рига
7 ноября, 14:48
В конце на 15 задача будет с URL , вот там попотеешь XD. Как решишь можешь посмотреть на моё решение если интересно , но оно очень не корректное. Я создал вопрос там мне немного подсказали чего избегать
Ernest Aydinov15 уровень
1 ноября, 15:30
Перед решением задачи Диего советовал почитать "будь внимателен и разбери все по полочкам, почитай литературу, поспрашивай у друзей!" Так вот я почитал и выяснил, что в условии задачи антипаттерн: Интерфейс для констант Joshua Bloch в «Effective Java» "Паттерн константный интерфейс является плохим использованием интерфейсов. То, что класс использует какие-то константы, является деталью реализации. Помещение констант в константный интерфейс приводит «утечку» этой детали реализации в экспортируемый классом API (его публичный интерфейс). Эти константы не несут никакого значения для пользователей класса имплементирующего константный интерфейс. Однако, это может запутать пользователей. Хуже того, это создает обязательство: в будущих реализациях класса, даже если класс будет изменен так, что не будет нуждаться в перечисленных в интерфейсе константах, класс всё равно дожен будет имплементировать тот же интерфейс для бинарной совместимости. Кроме того, если не финальный класс (без final в описании) имплементирует константный интерфейс, неймспейсы всех его наследников будут загрязнены константами из наследованного интерфейса." Источник
Алексей15 уровень, Москва
6 ноября, 12:51
Тоже обратил на это внимание... Есть же перечисления для этого!
Crazy Girl16 уровень, Санкт-Петербург
30 октября, 17:58
Тот случай, когда фраза "Я - курица." на 200% описывает меня во время решения этой задачи
Алексей15 уровень, Москва
6 ноября, 12:52
Гы-гы-гы :-))) Подозреваю, что это не так... настоящая курица никогда не признается, что она курица ;-)
28 октября, 18:28
Классная задача, спасибо автору :) Желаю всем больше внимательности, я вообще в Молдавии на Беларусь сослался 😁
Кирилл15 уровень, Екатеринбург
25 октября, 03:08
Задача на войну с валидатором 😡
Yuraga18 уровень, Санкт-Петербург
24 октября, 11:05
Решил, всё тип топ...но остался вопрос. Когда у меня все классы были написаны в одном файле, то для обращения у ним они должны были быть static, но когда разнес их в разные файлы, то всё ок и static уже не нужен....в чем причина?
Dmitry Kuznetsov16 уровень
22 октября, 06:13
В конце оказалось, что самое сложное в этой задаче - написать все эти географические названия классов в точности так, как задумали авторы (и по сути - как правильно) - то есть Moldovan, а не Moldovian, Belarusian, а не Belorusian и т.п. На это пришлось потратить лишние три попытки. С учетом среднего числа попыток - не одному мне.