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.
- Host: GitHub
- URL: https://github.com/gusenov/organization-java
- Owner: gusenov
- License: mit
- Created: 2018-01-24T17:17:55.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-24T18:18:09.000Z (over 7 years ago)
- Last Synced: 2025-05-23T21:40:57.372Z (5 months ago)
- Topics: department, educational-project, employee, example, example-project, java
- Language: Java
- Homepage:
- Size: 188 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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, расширяет массив работников путем добавления нового элемента в конец массива);
- создайте метод, возвращающий массив работников отдела;
- создайте метод, возвращающий массив работников отдела, отсортированный по фамилиям (и если одинаковые фамилии – то по именам);