!в данной программе используется библиотека boost,для коректной работы требуется установить данную библиотеку для правильного запуска. Библиотека может находится в стандартных библиотеках вашего дистрибутива, либо же вы можете скачать архив с их официального сайти и установить boost вручную.
Тестовое задание - рабочее место кассира
Работа с программой
Интерфейс: open <cashier_name> <initial_cash> - Open a new shift close - Close current shift new - Start a new receipt add <barcode/name> - Add product to receipt pay cash - Pay with cash pay card - Pay with card print - Print current receipt help - Show this help exit - Exit the program
для открытия смены требуется вызвать Open с аргументами "Имя кассира" "сумма на начало смены" далее для формирования каждого чего нужно вызывать new и после для добавлени товаров использовать add с аргументами "код товара/имя товара" "количество" сумма считается автоматически, для оплаты используется pay cash с аргументом "сумма" и pay card.
для того чтобы закрыть информацию о коммандах используется help для закрытия программы требуется сначала закрыть смену через close, после чего мы можем вызвать exit