1. Пакет – organization.
2. Создайте публичный класс Employee – работника некоторой организации:
Класс не хранит явным образом номер или имя подразделения и организации, в которой работает работник.
-
каждый работник занимает определенную должность;
-
каждый работник получает определенное жалование;
-
каждый работник характеризуется именем и фамилией;
-
конструктор может принимать имя и фамилию (должность – инженер, жалование – 30к руб.);
-
конструктор может принимать имя, фамилию, должность, жалование;
-
создайте метод получения имени;
-
создайте метод изменения имени;
-
создайте метод получения фамилии;
-
создайте метод изменения фамилии;
-
создайте метод получения должности;
-
создайте метод изменения должности;
-
создайте метод получения жалования;
-
создайте метод изменения жалования.
3. Создайте публичный класс Department – подразделения некоторой организации.
Класс не хранит явным образом номер подразделения и имя организации, частью которой является.
-
разные подразделения имеют разные имена;
-
класс хранит явным образом массив своих работников;
-
конструктор может принимать имя подразделения (в этом случае количество работников = 0);
-
конструктор может принимать массив работников;
-
создайте метод получения имени подразделения;
-
создайте метод изменения имени подразделения;
-
создайте метод, возвращающий общее число работников подразделения;
-
создайте метод, возвращающий суммарную зарплату всех работников, относящихся к данному подразделению;
-
создайте метод, возвращающий ссылку на работника по фамилии и имени;
-
создайте метод увольнения работника (принимает в качестве входных параметров фамилию, имя, должность работника, которого нужно удалить, удаляет соответствующий этим данным элемент из массива работников);
-
создайте метод приема работника на работу (принимает в качестве входных параметров ссылку на экземпляр класса Employee, расширяет массив работников путем добавления нового элемента в конец массива);
-
создайте метод, возвращающий массив работников отдела;
-
создайте метод, возвращающий массив работников отдела, отсортированный по фамилиям (и если одинаковые фамилии – то по именам);