JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Я извиняюсь, у меня одного стал вопрос как создать отдель...
Антон Никифоров
29 уровень
  • 24.03.2022
  • 278просмотров
  • 5комментариев

Я извиняюсь, у меня одного стал вопрос как создать отдельные файлы для класов RussianHen

Вопрос по задаче Куриная фабрика
Java Core,  4 уровень,  6 лекция
Обсуждается


Давай напишем Фабрику (Factory) по производству кур (Hen):

  1. Создай класс Hen.
    1. Сделай его абстрактным.
    2. Добавь в класс абстрактный метод int getCountOfEggsPerMonth().
    3. Добавь в класс метод String getDescription(), который возвращает строку "Я - курица.".
  2. Создай класс RussianHen, который наследуется от Hen.
  3. Создай класс UkrainianHen, который наследуется от Hen.
  4. Создай класс MoldovanHen, который наследуется от Hen.
  5. Создай класс BelarusianHen, который наследуется от Hen.
  6. В каждом из четырех последних классов напиши свою реализацию метода getCountOfEggsPerMonth.
    Методы должны возвращать количество яиц в месяц от данного типа куриц.
  7. В каждом из четырех последних классов напиши свою реализацию метода getDescription.

    Методы должны возвращать строку вида:
    <getDescription() родительского класса> + <" Моя страна - Sssss. Я несу N яиц в месяц.">
    где Sssss - название страны
    где N - количество яиц в месяц

  8. В классе HenFactory реализуй метод getHen, который возвращает соответствующую стране породу кур.
  9. Все созданные классы должны быть в отдельных файлах.

Требования:
  • Класс Hen должен быть абстрактным.
  • Класс Hen должен содержать абстрактный метод int getCountOfEggsPerMonth().
  • В классе Hen должен быть реализован метод String getDescription(), который возвращает строку "Я - курица.".
  • Классы RussianHen, UkrainianHen, MoldovanHen и BelarusianHen должны наследоваться от класса Hen и быть созданы в отдельных файлах.
  • Классы RussianHen, UkrainianHen, MoldovanHen и BelarusianHen должны реализовывать метод getCountOfEggsPerMonth, который должен возвращать количество яиц в месяц от данного типа куриц.
  • Классы RussianHen, UkrainianHen, MoldovanHen и BelarusianHen должны переопределять метод getDescription родительского класса таким образом, чтобы возвращаемая ими строка имела вид: <getDescription() родительского класса> + < Моя страна - Sssss. Я несу N яиц в месяц.> где Sssss - название страны, а N - количество яиц в месяц.
  • Метод getHen должен быть реализован в классе HenFactory и возвращать тип кур для переданной в него страны.
package com.javarush.task.task14.task1408; public interface Country { String UKRAINE = "Ukraine"; String RUSSIA = "Russia"; String MOLDOVA = "Moldova"; String BELARUS = "Belarus"; }
0
Комментарии (5)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Антон Никифоров
Уровень 29
1 апреля 2022, 08:50
спасибо
0
Владимир
Уровень 26
28 марта 2022, 23:40
Если вы в браузере то вот!
+1
Владимир
Уровень 26
28 марта 2022, 23:37
Всё нормально не переживайте всё у вас получится! Если вы в IDEA то вот таким способом
0
Евгений Демитриев
Уровень 2
24 марта 2022, 16:30
в IJ IDEA так же слева есть папки с заданиями, щелкаешь на папке, или файле с нужным тебе заданием правой кнопкой мыши, там будет new/javaclass
0
tohik
Уровень 44
24 марта 2022, 15:50
слева где условие написано, есть вкладка дерево класов. жмешь правой кнопкой мыши на свою таску и создаешь классы и тд
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush