organization-equipment
Описание программы
Программа выполняется в виде простой программы, которая запускается без параметров и производит всю работу без каких-либо вопросов. Просто выполняет то, что в ней написано.
Все нужные объекты создаются в методе main
, как в примерах программ на лекции. Программа работает с двумя видами объектов - Сотрудники и Оборудование.
Данные о сотруднике
- должность *
- ФИО *
- телефон
- название отдела *
- список закрепленного оборудования
Данные об оборудовании
- тип оборудования (например, компьютер, телефон, принтер, ИБП) *
- стоимость (целое число) *
- IP адрес
Требования к функциональности программы:
- Предусмотреть конструкторы объектов с указанием краткой и полной информации (часть полей, помеченных звёздочкой, обязательные).
- Реализовать класс
InfoPrinter
- в данном классе реализовать методы, которые выводят на экран информацию:- Оборудование отдела (на входе название отдела), включаемое в сеть, на выходе массив строк -
"ip адрес, ФИО сотрудника"
. Выводит только те объекты, у которых есть IP адрес. - Общая стоимость оборудования отдела (на входе название отдела), на выходе целое число.
- Состав отдела (на входе название отдела), на выходе массив строк -
"ФИО, должность"
. - Метод подсчёта количества оборудования в отделе по типам - на входе название отдела, на выходе массив строк в формате:
"Тип оборудования - количество"
.
- Оборудование отдела (на входе название отдела), включаемое в сеть, на выходе массив строк -
Условия реализации:
- “Список сотрудников, список оборудования” - массивы объектов (коллекции пока не используем, достаточно обычного массива).
-
В классах используемых для описания данных о сотрудниках, оборудовании, программном обеспечении обязательно должна присутствовать иерархия наследования. Например, абстрактный класс Device, наследники PersonalComputer, Phone и т.д. (соответствуют типу оборудования); абстрактный класс Employee, наследники NetworkAdministrator, Manager, SoftwareDeveloper и т.д. (соответствуют должности сотрудника).
-
Необходимо создать Unit-тесты для методов класса
InfoPrinter
. - Все классы размещаем в пакете
com.eltex.study
. - Программа выполняется в виде простого приложения (запуск из командной строки, либо средствами IDE). Каждое оборудование закреплено за одним единственным сотрудником. Нет общего оборудования. Нет оборудования без хозяина.