SkyPro
Курсовая работа «Введение в профессию и синтаксис языка»
Константин Терских, kostus.online.1974@yandex.ru, 2024
JavaDeveloperCourse1
Все файлы исходного кода находятся в одном каталоге src/, в пакете по умолчанию.
Документация JavaDoc находится в каталоге docs/
Реализован ООП, реализован класс EmployeeBook.
Внутри main() вызываются тестовые методы для проверки работы экземпляров базовых классов
и вызываются методы работы с EmployeeBook.
Класс Division: класс отдела, подразделения компании. Должен быть enum, но мы его не проходили. Контролирует манипуляции с атрибутом "отдел".
Класс Gender: класс пола персоны. Должен быть enum, но мы его не проходили. Контролирует манипуляции с атрибутом "пол".
Класс Salary: класс манипуляций с зарплатой сотрудника. Такая арифметика вынесена в отдельный класс затем, чтобы иметь возможность изменить тип базового представления (BigNumber вместо double, например), чтобы иметь возможность расширить функционал начислений.
Вспомогательные классы SalaryVerifier и NameVerifier инкапсулируют все проверки пределов зарплат и имён соответственно.
Класс Person: класс персоны. Инкапсулирует имя, дату рождения, пол, представления данных персоны.
Класс Employee: класс сотрудника. Инкапсулирует данные персоны, отдел, зарплату, представление данных сотрудника.
Класс EmployeeBook: класс книги сотрудников. Инкапсулирует данные о сотрудниках, реализует CRUD, реализует групповые операции.
Книга сотрудников, объекты полов, отделов, персон и валидаторов создаются отдельно, статически, для простоты контроля, и затем всё добавляется в экземпляры сотрудников.
Книга сотрудников заполняется уже в main().
Далее производятся манипуляции с отдельными сущностями проекта.