Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчет 6 - ООП - СФ

.pdf
Скачиваний:
6
Добавлен:
19.03.2023
Размер:
555.68 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕЕНЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

Объектно-ориентированное программирование

Отчет по лабораторной работе № 6 По дисциплине «Языки программирования»

Студент гр. ххх

________ ххх

________

Принял

Ххх

ххх

________ ххх

________

Томск 2023

1 Введение

Цель данной лабораторной работы заключается в том, чтобы ознакомится с основными концепциями и приемами объектно-ориентированного анализа и проектирования, а также выработка практических навыков в построении модели предметной области и элементов модели.

Для работы был выбран язык программирования C++.

2

2 Ход работы

В качестве выбранного варианта был взят «Почтовый клиент». Были реализованы классы User, Message, Notebook, Calendar, Contacts, MailClient,

также был реализован абстрактный класс TextBox.

На рисунке 2.1 изображена реализация абстрактного класса TextBox.

Данный класс имеет чистые виртуальные функции, которые нужны для наследования от общего класса, далее в классах, которые наследуют данный класс, виртуальный функции переписывают с нужным функционалом.

Рисунок 2.1 - Реализация абстрактного класса TextBox

На рисунке 2.2 представлен код класса User, данный класс имитирует пользователя, с которым, в дальнейшем будут взаимодействовать.

Рисунок 2.2 - Реализация класса User

3

На рисунке 2.3 представлен код класса Message. Данный класс имитирует создание сообщения, вывод сообщения и его удаление.

Рисунок 2.3 - Реализация класса Message

На рисунке 2.4 представлен код класса Notebook. Данный класс имитирует взаимодействие с блокнотом в почтовом клиенте.

Рисунок 2.4 - Реализация класса Notebook

4

На рисунке 2.5 представлен код класса Calendar. Данный класс имитирует взаимодействие в календаре почтового клиента.

Рисунок 2.5 - Реализация класса Calendar

На рисунке 2.6 представлен код класса Contacts. Данный класс имитирует взаимодействие с книжкой контактов.

Рисунок 2.6 - Реализация класса Contacts

5

На рисунке 2.7 представлен код класса MailClient. Данная функция имитирует установление пароля, добавление аккаунта, а также получение данных о добавленных аккаунтах.

Рисунок 2.7 - Реализация класса MailClient

На рисунках 2.8 и 2.9 представлен код основной программы, часть 1 и часть

2, соответственно.

6

Рисунок 2.8 – Код основной функции, часть 1

Рисунок 2.9 – Код основной функции, часть 2

7

На рисунке 2.10 представлен результат программы.

Рисунок 2.10 – Результат выполнения программы

8

На рисунке 2.11 изображена диаграмма классов данной программы.

Рисунок 2.11 - Диаграмма классов

9

3Заключение

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

сUML-диаграммами, модификаторами доступа, отношениями между классами.

Код данной программы представлен в приложении А.

10