Skip to content

plisha39-dotcom/java-oopera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Java Oopera

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

О проекте

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

Функции

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

Технологии

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

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

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

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

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

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

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

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

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages