1 месяц назад
История
README.md
eltex
Описание реализации классов Employee и Equipment
Класс Equipment хранит информацию об оборудовании (Тип оборудования, цена, Ip адрес)
Тип оборудования является абстрактным классом(Device), от которого наследуется необходимый тип
Типы оборудования:
PersonalComputer;
Phone;
Mouse;
Keyboard;
Класс Employee хранит информацию о сотруднике(Должность, ФИО, телефон, название отдела, список закрепленного оборудования)
Должность сотрудника также является абстрактным классом(Position), от которого наследуются все необходимые должности
Виды должностей:
Manager;
NetworkAdministrator;
SoftwareDeveloper;
SoftwareTester;
Всего в компании два отдела - "Отдел по работе с клиентами" и "It отдел"
Класс InfoPrinter реализует следующие методы для вывода информации в консоль:
<<<<<<< HEAD
departmentEquipment() - оборудование заданного отдела, включаемое в сеть
totalCost() - общая стоимость оборудования заданного отдела
departmentStaff() - состав заданного отдела
equipmentAmount() - подсчет количества оборудования по типам в заданном отделе
printDepartmentEquipment() - вывод всех устройств заданного отдела
printDepartmentStaff() - вывод всех сотрудников заданного отдела
=======
departmentEquipment() - оборудование заданного отдела, включаемое в сеть
totalCost() - общая стоимость оборудования заданного отдела
departmentStaff() - состав заданного отдела
equipmentAmount() - подсчет количества оборудования по типам в заданном отделе
>>>>>>> master
Класс InfoPrinterTest выполняет тестирование методов класса InfoPrinter
##Описание реализации классов DepartmentRepository, EmployeeRepository, EquipmentRepository, DeviceInfoService
Класс DepartmentRepository хранит информацию о всех департаментах в организации и реализует следующие методы:
getAllDepartments() - получить список всех отделов организации
findByName() - получить объект класса Department по наименованию отдела
Класс EmployeeRepository хранит информацию о всех сотрудниках в организации и реализует следующие методы:
getAllEmployees() - Получить список всех сотрудников
findById() - Получить объект класса Employee по id сотрудника
findEmployeeWithoutEquipment() - возвращающий список всех сотрудников у которых нет оборудования
Класс EquipmentRepository хранит информацию о всем оборудовании организации и реализует следующие методы:
getAllDevices - Получить список всех устройств организации
findById - получить объект класса Device по id устройства
Класс DeviceInfoService реализует следующие методы:
countDevicesCost() - вычисляет стоимость оборудования заданного отдела, возвращает HashMap<String, Integer>
equipmentAmount() - вычисляет кол-во оборудование по типам у заданного отдела, возвращает HashMap<String, Integer>
findEmployeeWithoutEquipment() - возвращает список сотрудников у которых нет оборудования
Класс DeviceInfoServiceTest - выполняет тестирование методов класса DeviceInfoService
Конвейеры
0 успешных
0 с ошибкой