Міністерство освіти та науки України
Національний університет «Львівська політехніка»
Кафедра інформаційних
систем та мереж
Звіт до розрахункової роботи
з дисципліни: «Про єктно-орієнтоване програмування»
на тему:
«Композиція та Успадкування класів»
Львів +2014
Зміст
Завдання для розрахункової роботи
Формулювання задачі
Структура програми
Проектування інтерфейсу користувача
Розроблення графічних схем класів та алгоритмів
Контрольний приклад та аналіз результатів комп ютерної реализации програми
Список використаної літератури
Додаток (тексти програм)
Завдання для розрахункової роботи
Завдання 6
. Создать клас ОСОБА (прізвище, ім я, по батькові, дата народження, стати та ін.).
. Візначіті конструктори ініціалізації, Копіювання, деструктори та методи для Зміни и читання значень полів даного класу.
. Перевантажіті операцію () для встановлення значень полів даних, операцію прісвоєння про єктів =, Потокові операции Введення gt; gt; та Виведення lt; lt; про єктів.
. Создать похідній клас СЛУЖБОВЕЦЬ з Додатковий полями - організація, спеціальність за дипломом, посада, оклад, стаж роботи. Візначіті необхідні дані, методи, конструктори та деструктори, методи або операторні Функції Введення-Виведення.
. У межах ієрархії класів побудуваті поліморфічній кластер на Основі віртуального методу читання прізвіща особини або назви организации. Продемонструваті Механізм пізнього зв язування.
. Розробити клас ОРГАНІЗАЦІЯ, что містіть масив про єктів класу СЛУЖБОВЕЦЬ. Знайте Кількість осіб, стаж роботи якіх перевіщує наперед завданні значення.
. Для роботи з масивом про єктів побудуваті та вікорістаті клас-ітератор.
Формулювання задачі
Відповідно до Завдання мені нужно буде побудуваті 3 класи:
Особа
Службовець
Організація (з вбудованим класом ітератором)
Клас Особа буде базовий класом та буде містіті Такі поля: прізвище, ім я, по батькові, дата народження, стать. Та містіті в Собі Віртуальні інтерфейсні методи та методи з перевантаження операціямі.
Клас Службовець буде доповнюваті клас Особа ще декількома полями такими як: організація, спеціальність за дипломом, посада, оклад, стаж роботи.
Клас організація буде містіті масив-контейнер для зберігання про єктів тіпів Особа та Службовець, а такоже інтерфейсній метод для маніпулювання Даними Всередині контейнера.
Структура програми
У створюваній Програмі вікорістовується багатофайлова система побудова коду. Головна програма Включає в собі заголовкові файли других програмних модулів Які відповідно містять в Собі оголошення та визначення класів котрі Використовують у Програмі.
При такій организации Структури програми ее можна утотожніті Із загальною структурою побудова програми. Тому буде Використана така файлової структури: .cpp - файл коду програми Який містіть у Собі Виклики методів та создания базових про єктів..h - заголовковій файл что оголошує та візначає похідній клас з данім та методамі..h - заголовковій файл что містіть контейнерних клас з масив про єктів та методами маніпулювання німі..h - заголовковій файл что оголошує та візначає базовий клас з данім та віртуальнімі методами для Подальшого перевізначення.
Проектування інтерфейсу користувача
У даній Програмі Використано консольні інтерфейс користувача. Головне меню запускається за допомо методу класу «Організація» та містіті в Собі 5 пунктів:
1 - Add Emploee - Додати працівника
- Edit Emploee - Редагуваті працівника
- Print Personal Info - Надрукувати персональні дані працівніків
- Count of E with Exp gt; then - знайте Кількість осіб, стаж роботи якіх перевіщує наперед завданні значення
- Exit - вихід з програми
Дані меню Ство...