Если ошибок не обнаружено, должна выводиться только информация об успешном завершении операции. Подсказка: как организовать методы так, чтобы с ними было удобно работать Вывод информации Программа должна поддерживать вывод двух коротких текстовых отчётов: Информацию о всех месячных отчётах. Информация о годовом отчёте. Информация о всех месячных отчётах При вызове этой функции программа должна выводить следующие данные: Название месяца; Самый прибыльный товар, то есть товар для которого is_expense == false, а произведение количества (quantity) на сумму (sum_of_one) максимально. Вывести название товара и сумму; Самую большую трату. Вывести название товара и сумму. Эта информация должна выводиться по каждому из месяцев. Информация о годовом отчёте При вызове этой функции программа должна выводить следующие данные: Рассматриваемый год; Прибыль по каждому месяцу. Прибыль — это разность доходов и расходов Средний расход за все месяцы в году; Средний доход за все месяцы в году.