Skip to content

SkyPro Курсовая работа «Введение в профессию и синтаксис языка»

Notifications You must be signed in to change notification settings

kostusonline/JDC01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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().
Далее производятся манипуляции с отдельными сущностями проекта.

About

SkyPro Курсовая работа «Введение в профессию и синтаксис языка»

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages