Skip to content

Latest commit

 

History

History
51 lines (41 loc) · 2.41 KB

File metadata and controls

51 lines (41 loc) · 2.41 KB

Java Oopera

Учебное Java-приложение для практики объектно-ориентированного программирования, наследования и моделирования театральных постановок.

О проекте

Проект моделирует работу с театральными постановками и участниками спектаклей.
Основная цель — закрепить ООП на практике: классы, наследование, композицию и переопределение методов.

Функции

  • создание театральных постановок разных типов
  • работа с актёрами и режиссёрами
  • добавление актёров в постановку
  • замена актёра в постановке
  • вывод информации о постановках и участниках

Технологии

  • Java
  • ООП
  • наследование
  • композиция
  • коллекции

Что практиковал

  • построение иерархии классов
  • создание предметной модели
  • работу с объектами в коллекциях
  • переопределение equals(), hashCode() и toString()
  • разделение сущностей по ролям и ответственности

Структура приложения

  • Person — базовый класс человека
  • Actor — актёр
  • Director — режиссёр
  • Show — базовая постановка
  • MusicalShow — музыкальная постановка
  • Ballet — балет
  • Opera — опера
  • Theatre — театр

Как запустить

  1. Клонировать репозиторий
  2. Открыть проект в IntelliJ IDEA
  3. Запустить главный класс проекта

Что было важно в этом проекте

  • научиться строить иерархию классов
  • понять, где уместно использовать наследование
  • потренироваться в работе с объектами внутри коллекций
  • сделать модель приложения более близкой к реальной предметной области