#Задания
- Описать с помощью классов и протоколов сущности "человек", "студент", "преподаватель", "зав. кафедры". Добавить им необходимые свойства (имя, возраст, зарплата, средний балл, список подчинённых / студентов / преподавателей и т.д.). Объявить несколько экземпляров и установить между ними связи. Переопределить метод description для вывода в лог информации о созданных объектах. Методы построения графа объектов объявляются в протоколе "участник учебного процесса".
- На основе проекта из предыдущей лабораторной работы реализовать следующее поведение: При изменении среднего балла любого студента пересчитывать средний балл по всем студентам кафедры. Выделить объект-синглтон, хранящий данные о всех студентах / сотрудниках / …
#Детали реализации
- Участниками образовательного процесса считаются студенты и работники университета
- Работа учителей со студентами реализуются через систему курсов
- Наблюдение за изменением среднего балла выполнено с помощью KVO