README.md

organization-equipment


Описание программы

Программа выполняется в виде простой программы, которая запускается без параметров и производит всю работу без каких-либо вопросов. Просто выполняет то, что в ней написано.

Все нужные объекты создаются в методе main, как в примерах программ на лекции. Программа работает с двумя видами объектов - Сотрудники и Оборудование.

Данные о сотруднике

  • должность *
  • ФИО *
  • телефон
  • название отдела *
  • список закрепленного оборудования

Данные об оборудовании

  • тип оборудования (например, компьютер, телефон, принтер, ИБП) *
  • стоимость (целое число) *
  • IP адрес

Требования к функциональности программы:

  • Предусмотреть конструкторы объектов с указанием краткой и полной информации (часть полей, помеченных звёздочкой, обязательные).
  • Реализовать класс InfoPrinter - в данном классе реализовать методы, которые выводят на экран информацию:
    • Оборудование отдела (на входе название отдела), включаемое в сеть, на выходе массив строк - "ip адрес, ФИО сотрудника". Выводит только те объекты, у которых есть IP адрес.
    • Общая стоимость оборудования отдела (на входе название отдела), на выходе целое число.
    • Состав отдела (на входе название отдела), на выходе массив строк - "ФИО, должность".
    • Метод подсчёта количества оборудования в отделе по типам - на входе название отдела, на выходе массив строк в формате: "Тип оборудования - количество".

Условия реализации:

  • “Список сотрудников, список оборудования” - массивы объектов (коллекции пока не используем, достаточно обычного массива).
  • В классах используемых для описания данных о сотрудниках, оборудовании, программном обеспечении обязательно должна присутствовать иерархия наследования. Например, абстрактный класс Device, наследники PersonalComputer, Phone и т.д. (соответствуют типу оборудования); абстрактный класс Employee, наследники NetworkAdministrator, Manager, SoftwareDeveloper и т.д. (соответствуют должности сотрудника).

  • Необходимо создать Unit-тесты для методов класса InfoPrinter.

  • Все классы размещаем в пакете com.eltex.study.
  • Программа выполняется в виде простого приложения (запуск из командной строки, либо средствами IDE). Каждое оборудование закреплено за одним единственным сотрудником. Нет общего оборудования. Нет оборудования без хозяина.
Конвейеры
0 успешных
0 с ошибкой