Отчет 6 - ООП - СФ
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕЕНЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
Объектно-ориентированное программирование
Отчет по лабораторной работе № 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