- Создать класс Employee, который содержит информацию о Ф. И. О., отделе и зарплате сотрудника. Отделы для простоты должны быть названы от 1 до 5.
- Добавить статическую переменную-счетчик, которая будет отвечать за id.
- Добавить в класс Employee поле id, которое проставляется из счетчика, а затем счетчик увеличивает свое значение.
- Добавить возможность получать значения полей из Employee (геттеры) для всех полей.
- Добавить возможность устанавливать значения полей отдела и зарплаты (сеттеры).
- По умолчанию все поля должны передавать через конструктор (кроме id) и заполняться в нем (включая id, который нужно получить из счетчика).
- Создать внутри класса с методом main поле типа Employee[10], которое будет выполнять роль «хранилища» для записей о сотрудниках.
- Создать статические методы, которые будут взаимодействовать с массивом и предоставлять результат:
- Получить список всех сотрудников со всеми имеющимися по ним данными (вывести в консоль значения всех полей (toString)).
- Посчитать сумму затрат на зарплаты в месяц.
- Найти сотрудника с минимальной зарплатой.
- Найти сотрудника с максимальной зарплатой.
- Подсчитать среднее значение зарплат (можно использовать для этого метод из пункта b).
- Получить Ф. И. О. всех сотрудников (вывести в консоль).
Критерии оценки
Корректно создан класс Employee.
– Реализованы геттеры для всех полей класса.
– Реализованы сеттеры для всех полей класса.
– Создано поле типа Employee[10] для хранения записей о сотрудниках.
– Созданы методы, которые корректно выводят информацию:
- список всех сотрудников со всеми данными,
- поиск сотрудника с минимальной зарплатой,
- поиск сотрудника с максимальной зарплатой,
- подсчет среднего значения зарплат,
- список Ф. И. О. всех сотрудников.
– Программа работает корректно при изменении любых данных о сотрудниках и выводит верный результат.