Top.Mail.Ru

Класс “Зоопарк” будет содержать следующие атрибуты и методы:

Атрибуты:
– Список вальеров;
– Счетчик животных разных видов.

Методы:
1. `Добавить_вальер(площадь)` – добавляет новый вальер в зоопарк с указанной площадью. Этот метод будет вызываться при создании зоопарка для добавления нужного количества вальеров.
2. `Добавить_животное(вид, имя, площадь, продукты)` – добавляет новое животное в зоопарк. При этом происходит проверка на наличие свободного места в вальере для животного и на то, что вальер с таким видом уже существует. Если условия выполняются, животное добавляется в зоопарк и счетчик животных разных видов увеличивается на 1.
3. `Убрать_животное(вид, имя)` – убирает животное определенного вида с указанным именем из зоопарка. При этом происходит проверка на наличие такого животного в зоопарке. Если животное найдено, оно убирается из зоопарка и счетчик животных разных видов уменьшается на 1.
4. `Переместить_животное(вид, имя, новый_вальер)` – перемещает животное определенного вида с указанным именем в другой вальер. При этом происходит проверка на наличие такого животного в зоопарке и наличие свободного места в новом вальере. Если условия выполняются, животное перемещается в новый вальер.
5. `Положить_еду(вид, еда)` – добавляет указанную еду для животного определенного вида в вальер. При этом происходит проверка на наличие вальера с таким видом животного. Если вальер найден, еда добавляется в список продуктов, которые животное ест.

Шаги решения:
1. Создать класс “Зоопарк” с указанными атрибутами и методами.
2. В конструкторе класса “Зоопарк” создать пустой список вальеров и инициализировать счетчик животных разных видов нулем.
3. Реализовать методы, описанные выше.
4. Создать объект класса “Зоопарк”.
5. Добавить вальеры в зоопарк с указанной площадью.
6. Добавить разных животных в зоопарк с указанием вида, имени, площади и списка продуктов, которые они едят.
7. Проверить, что животные добавлены в соответствующие вальеры и счетчик корректно увеличился.
8. Проверить, что можно убрать животное из зоопарка и счетчик корректно уменьшился.
9. Проверить, что можно переместить животное в другой вальер.
10. Проверить, что можно добавить еду для животного в вальер.

Таким образом, решение задачи заключается в создании класса “Зоопарк” с методами для управления вальерами и животными, а затем тестировании этих методов на корректность их работы.

   
[metform form_id="1136"]