Описание
Данный проект реализует систему управления зоопарком. В зоопарке можно добавлять животных и предметы инвентаря, а также просматривать отчеты о текущем состоянии зоопарка.
Структура проекта:
Интерфейсы:
IAlive — определяет объекты, которые потребляют пищу.
IInventory — определяет объекты, имеющие уникальный номер.
Абстрактные классы:
Animal — базовый класс для всех животных.
Herbo — класс для травоядных животных.
Predator — класс для хищников.
Конкретные животные:
Monkey, Rabbit (травоядные)
Tiger, Wolf (хищники)
Предметы инвентаря:
Table, Computer.
Ветеринарная клиника:
VetClinic — проверяет здоровье животных перед добавлением в зоопарк.
Зоопарк:
Zoo — управляет животными и инвентарем, формирует отчеты.
Главная программа:
Program.cs — точка входа в приложение.
Юнит-тесты: Всего 4 теста, покрытие 81%.
DI
Проект использует Microsoft.Extensions.DependencyInjection для внедрения зависимостей.
Подключение:
dotnet add package Microsoft.Extensions.DependencyInjection