Программа позволяет выполнить сквитовку первой продажи и первой покупки в таблице сделок
В результате работы программы таблица сделок принимает вид, показанный на скриншоте.
Исходными данными выступает таблица сделок в таком формате:

Для проверки корректности работы программы она формирует лог-файл примерно такого содержания:
========= Обработка строки 1 ===================
Текущее количество = 0 (продано: 0, куплено: 0)
ПРОДАНО активов: 10
Итоговое количество = -10 (продано: 10, куплено: 0)
Условие3 ВЫПОЛНЕНО: "На следующей строке таблицы ИЗМЕНЯЕТСЯ ТИП ОПЕРАЦИИ (купля на продажу, или наоборот)"
========= Обработка строки 2 ===================
Текущее количество = -10 (продано: 10, куплено: 0)
КУПЛЕНО активов: 10
Итоговое количество = 0 (продано: 10, куплено: 10)
Условие1 ВЫПОЛНЕНО: "Количество активов перешло через 0 (изменило знак), или стало равным 0 {изначально было не равно нулю}"
Условие2 ВЫПОЛНЕНО: "Количество проданных активов, и количество купленных БОЛЬШЕ НУЛЯ"
Условие3 ВЫПОЛНЕНО: "На следующей строке таблицы ИЗМЕНЯЕТСЯ ТИП ОПЕРАЦИИ (купля на продажу, или наоборот)"
>>>>>>>>>>>>>>>>> Добавление записи в результат (количество активов = 10)
========= Обработка строки 3 ===================
Комментарии
Отправить комментарий