An open API service indexing awesome lists of open source software.

https://github.com/gusenov/organization-java

:mortar_board: Простой пример реализации классов Employee и Department на Java.
https://github.com/gusenov/organization-java

department educational-project employee example example-project java

Last synced: 3 months ago
JSON representation

:mortar_board: Простой пример реализации классов Employee и Department на Java.

Awesome Lists containing this project

README

          

# Контрольная работа по предмету «Объектно-ориентированное программирование на языке Java»

## Задание №1

### Вариант №2

#### 1. Пакет – [organization](src/main/java/organization/).

#### 2. Создайте публичный класс [Employee](src/main/java/organization/Employee.java) – работника некоторой организации:

Класс не хранит явным образом номер или имя подразделения и организации, в которой работает работник.

- каждый работник занимает определенную должность;

- каждый работник получает определенное жалование;

- каждый работник характеризуется именем и фамилией;

- конструктор может принимать имя и фамилию (должность – инженер, жалование – 30к руб.);

- конструктор может принимать имя, фамилию, должность, жалование;

- создайте метод получения имени;

- создайте метод изменения имени;

- создайте метод получения фамилии;

- создайте метод изменения фамилии;

- создайте метод получения должности;

- создайте метод изменения должности;

- создайте метод получения жалования;

- создайте метод изменения жалования.

#### 3. Создайте публичный класс [Department](src/main/java/organization/Department.java) – подразделения некоторой организации.

Класс не хранит явным образом номер подразделения и имя организации, частью которой является.

- разные подразделения имеют разные имена;

- класс хранит явным образом массив своих работников;

- конструктор может принимать имя подразделения (в этом случае количество работников = 0);

- конструктор может принимать массив работников;

- создайте метод получения имени подразделения;

- создайте метод изменения имени подразделения;

- создайте метод, возвращающий общее число работников подразделения;

- создайте метод, возвращающий суммарную зарплату всех работников, относящихся к данному подразделению;

- создайте метод, возвращающий ссылку на работника по фамилии и имени;

- создайте метод увольнения работника (принимает в качестве входных параметров фамилию, имя, должность работника, которого нужно удалить, удаляет соответствующий этим данным элемент из массива работников);

- создайте метод приема работника на работу (принимает в качестве входных параметров ссылку на экземпляр класса Employee, расширяет массив работников путем добавления нового элемента в конец массива);

- создайте метод, возвращающий массив работников отдела;

- создайте метод, возвращающий массив работников отдела, отсортированный по фамилиям (и если одинаковые фамилии – то по именам);