Клиент-сервисное консольное приложение на языке С++, позволяющее регистрироваться через логин/пароль, продавать и покупать доллары за рубли, просматривать свои активные и закрытые сделки, а также отслеживать свой баланс и лучшие цены на бирже.
Склонируйте этот репозиторий в локальную папку, перейдите в неё и выполните следующие команды:
mkdir build
cd build
cmake ..
make
Для запуска сервера выполните команду ./Server, для запуска клиента - команду ./Client, для запуска тестов - команду ./Test.
Запустите его ¯\_(ツ)_/¯
Для остановки сервера можно воспользоваться комбинаций клавиш Ctrl + C.
Запустите сервер. После чего при запуске клиента приложение подключится к серверу.
Вам будет предложены несколько опций на выбор. Для выбора нужной Вам опции необходимо написать соответствующий номер в консоль. Например, при запуске приложения Вам будет показано следующее меню:
Greetings! Please, register or login
1) Register new account
2) Login to existing account
Для регистрации введите 1, для логина в существующий аккаунт введите 2.
После входа в аккаунт Вам будут доступны следующие опции:
- Покупка долларов за рубли
- Продажа долларов за рубли
- Просмотр своего баланса
- Просмотр своих активных заявок
- Просмотр своих закрытых сделок
- Просмотр котировок
- Выход из приложения
Обратите внимание, что цены и количество могут быть только целыми числами. Выберите нужную Вам опцию и следуйте дальнейшим указаниям.
Для написания тестов я использовал библиотеку doctest. Для обычного запуска тестов выполните команду ./Test в папке build.
В консоль выведутся количество пройденных тестов и сломанные тесты при их наличии. Для просмотра всех тестов, а не только сломанных, выполните команду ./Test -s. Для просмотра других опций запуска выполните команду ./Test --help.