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 с ошибкой