PurplePegasuss / SWDP

[F23] Software Design with Python Course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SWDP

[F23] Software Design with Python Course

Приложение - система управления зоопаркам.

В приложении есть классы для животных, смотрителей и самого зоопарка. Код включает в себя расширяемую систему логирования действий и расширение для функций (в примере это изменение статуса животных на "Ультраредкое животное!" в зависимости от длины их имени ) .

Краткое описание классов:

  • Класс "Animal" хранит информацию о животных в зоопарке, включая имя, вид и статус.

  • Класс "ZooKeeper" представляет собой смотрителей зоопарка и содержит информацию о их имени и списке присматриваемых животных.

  • Класс "Zoo" представляет сам зоопарк и включает списки животных и смотрителей. Он также имеет методы для сортировки животных и смотрителей.

  • Класс "ExoticAnimal" наследует функциональность "Animal" и добавляет информацию об "исходе" животного.

  • Класс "Veterinarian" представляет ветеринаров и содержит информацию о их специализации.

  • Класс "ZooExtensionManager" управляет расширениями для зоопарка, в данном случае, это функция "change_animal_status," которая изменяет статус животных с длинными именами.

Кроме того, в коде использованы декораторы для логирования действий, таких как добавление животных и смотрителей.

About

[F23] Software Design with Python Course

License:MIT License


Languages

Language:Python 100.0%