Skip to content

programmer1276/Lab3

Repository files navigation

Приветствую тебя мой друг! ✋

В этот раз рассматриваем 3ю лабу по проге (Programming - Lab3(любой другой вуз ИТМО))


Фотка

Выполнил: Кравцев В.В.

Оглавление:

  • Описание лабы + UML(диаграмма классов)

Описание:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages