You are on page 1of 1

UML.

Class Diagrams
Завдання 1:
Створити діаграму класів (Class Diagram) програми яка описана нижче. Діаграма повинна
містити описи всіх класів та зв'язків, які в них присутні.
Наявний клас «Department», який описує відділ працівників. Працівники зберігаються у
вигляді динамічного масиву.
Працівник описується класом «Worker» (ім'я, заробітня плата, посада, рік початку роботи).
Посаду працівника описати за допомогою перечислення enum WorkerType (Admin,
Programmer, Designer і тд).
Для класу «Worker» наяні методи показу інфомації:
1. void PrintShortInfo () – показує коротку інформацію (ім’я та ЗП)
2. void PrintFullInfo () – показує повну інформацію (всі властивості)
Також присутні наступні методи для класу «Department»:
• void AddWorker (const Worker& w) – додає працівника у відділ
• void ShowWorkers () – виводить список працівників, коротку інформацію про
кожного (викликати метод PrintFullInfo від кожного працівника)
• void PrintByName (const char* name) – знаходить працівника по імені та показує
повну інформацію про нього (викликати метод PrintShortInfo від працівника)
• double GetAverageSalary () – повертається середня ЗП працівників відділу
• void PrintByType (const WorkerType type) – виводить список працівників певного
типу, повна інформація про кожного
• void PrintByExperience (const int exp) – виводить список працівників досвід роботи
яких перевищує задану параметром «exp», виводиться повна інформація про
кожного
В класах повинні бути також необхідні конструктори, деструктори і тд.
! Результат завантажити у вигляді PDF файлу.

You might also like