Выполнил: Кравцев В.В.
- Описание лабы + UML(диаграмма классов)
- В лабе есть один абстрактный 🌚 класс(Obj). Этот класс общий для объектов текста.
- Так же есть классы наследники, лежащие вместе с Obj в папке Objects
- Т.к. наследники базового класса - живые и неживые объекты и у кого-то из них есть мтоды, а у кого-то нет, то я реализовал интерфейс Moves, который имплеменчу в классах, где этот метод нужен
- В некоторых классах наследниках Obj нужно было добавить поле - массив с объектами, с которыми данный класс взаимодействует(Пример: Cover взаимодействует с Малышом и Карлсоном и скрывает их от CuriousEyes, FlashLight или в классе BabyBoy Малыш вспомнил, что он с Филле и Рулле... То есть в данном случае Малыш "взаимодействует" с ними)
- На самом деле изначально я решил создавать объекты в RunStory так, как у меня написано в коде, но потом подумал, что возможно будет удобнее завести енам NameOfObj и интерфейс GetObj. В GetObj я реализовал статический метод для автоматического создания объектов в Runstory по енамам из NameOfObj(это закоменчено в RunStory)
