Задание:
В ходе работы была проведена разработка программного обеспечения, которое имитирует функциональность терминала для оплаты услуг связи, телевидения, интернета и ЖКХ. Главной целью проекта стало создание удобного интерфейса для взаимодействия пользователя с системой, а также реализация основных классов, отвечающих за обработку платежей и управление данными.
Ключевые аспекты проекта включают разработку классов для представления различных типов услуг. Каждый класс включает в себя методы для инициализации услуги, обработки платежа и получения информации о состоянии транзакции. Например, класс "Услуга" служит базовым, от которого наследуются классы "Связь", "Телевидение" и "Интернет". Такой подход позволяет обеспечить гибкость системы и легкость в добавлении новых услуг.
Для обработки транзакций был реализован отдельный класс "Платеж", который отвечает за валидацию входящих данных, вычисление итоговых сумм с учетом возможных скидок и начисления комиссий. Важной частью работы стало создание механизмов для хранения и обработки историй платежей. Это позволяет пользователям отслеживать свои транзакции и получать информацию о прошлых платежах.
Интерфейс программы был разработан с учетом удобства пользователя. Графический интерфейс реализован с использованием библиотеки Qt, что обеспечивает интуитивно понятное взаимодействие. Пользователь может выбирать необходимые услуги, вводить данные для платежа и получать подтверждение успешного выполнения транзакции.
Система была протестирована на различных сценариях использования, что позволило выявить и исправить возможные ошибки, улучшив стабильность и производительность приложений. В результате, комплексное решение обеспечивает пользователю простой и безопасный процесс оплаты, эффективно взаимодействуя с базой данных и предоставляя актуальную информацию.
Проект продемонстрировал возможности объектно-ориентированного программирования в C++, позволив создать гибкое и расширяемое решение для автоматизации процессов оплаты.