Книга сотрудников

Отменен
Заказ
4908525
Раздел
Программирование
Предмет
Антиплагиат
Не указан
Срок сдачи
14 Авг 2022 в 01:00
Цена
Договорная
Блокировка
10 дней
Размещен
31 Июл 2022 в 12:43
Просмотров
514
Описание работы
  1. Создать класс Employee, который содержит информацию о Ф. И. О., отделе и зарплате сотрудника. Отделы для простоты должны быть названы от 1 до 5.
  2. Добавить статическую переменную-счетчик, которая будет отвечать за id.
  3. Добавить в класс Employee поле id, которое проставляется из счетчика, а затем счетчик увеличивает свое значение.
  4. Добавить возможность получать значения полей из Employee (геттеры) для всех полей.
  5. Добавить возможность устанавливать значения полей отдела и зарплаты (сеттеры).
  6. По умолчанию все поля должны передавать через конструктор (кроме id) и заполняться в нем (включая id, который нужно получить из счетчика).
  7. Создать внутри класса с методом main поле типа Employee[10], которое будет выполнять роль «хранилища» для записей о сотрудниках.
  8. Создать статические методы, которые будут взаимодействовать с массивом и предоставлять результат:
  9. Получить список всех сотрудников со всеми имеющимися по ним данными (вывести в консоль значения всех полей (toString)).
  10. Посчитать сумму затрат на зарплаты в месяц.
  11. Найти сотрудника с минимальной зарплатой.
  12. Найти сотрудника с максимальной зарплатой.
  13. Подсчитать среднее значение зарплат (можно использовать для этого метод из пункта b).
  14. Получить Ф. И. О. всех сотрудников (вывести в консоль).

1.1

Создать дополнительные статические методы для решения следующих задач.

  1. Проиндексировать зарплату (вызвать изменение зарплат у всех сотрудников на величину аргумента в %).
  2. Получить в качестве параметра номер отдела (1–5) и найти (всего 6 методов):
  3. Сотрудника с минимальной зарплатой.
  4. Сотрудника с максимальной зарплатой.
  5. Сумму затрат на зарплату по отделу.
  6. Среднюю зарплату по отделу (учесть, что количество людей в отделе отличается от employees.length).
  7. Проиндексировать зарплату всех сотрудников отдела на процент, который приходит в качестве параметра.
  8. Напечатать всех сотрудников отдела (все данные, кроме отдела).
  9. Получить в качестве параметра число и найти:
  10. Всех сотрудников с зарплатой меньше числа (вывести id, Ф. И. О. и зарплатой в консоль).
  11. Всех сотрудников с зарплатой больше (или равно) числа (вывести id, Ф. И. О. и зарплатой в консоль).

1.2

Привести структуру проекта к ООП.

  1. Создать класс EmployeeBook.
  2. Перенести хранилище сотрудников в него (массив), закрыть к нему доступ извне (сделать приватным).
  3. Все статические методы по работе с массивом перенести в этот класс и сделать нестатическими.
  4. Добавить несколько новых методов:
  5. Добавить нового сотрудника (создаем объект, заполняем поля, кладем в массив). Нужно найти свободную ячейку в массиве и добавить нового сотрудника в нее. Искать нужно всегда с начала, так как возможно добавление в ячейку удаленных ранее сотрудников.
  6. Удалить сотрудника (находим сотрудника по Ф. И. О. и/или id, обнуляем его ячейку в массиве).
  7. Изменить сотрудника (получить сотрудника по Ф. И. О., модернизировать его запись):
  8. Изменить зарплату.
  9. Изменить отдел. Придумать архитектуру. Сделать или два метода, или один, но продумать его.
  10. Получить Ф. И. О. всех сотрудников по отделам (напечатать список отделов и их сотрудников).
  • Критерии оценки
  • – Создан приватный класс EmployeeBook.
  • – Данные о сотрудниках перенесены в приватный класс EmployeeBook.
  • – Реализованы метод добавления нового сотрудника.
  • – Реализован метод удаления сотрудника.
  • – Реализован метод изменения зарплаты сотрудника.
  • – Реализован метод изменения отдела.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир