Тестовое задание: Разработка консольного приложения "Личный финансовый кошелек" Цель: Создать приложение для учета личных доходов и расходов. Основные возможности: 1. Вывод баланса: Показать текущий баланс, а также отдельно доходы и расходы. 2. Добавление записи: Возможность добавления новой записи о доходе или расходе. 3. Редактирование записи: Изменение существующих записей о доходах и расходах. 4. Поиск по записям: Поиск записей по категории, дате или сумме. Требования к программе: 1. Интерфейс: Реализация через консоль (CLI), без использования веб- или графического интерфейса (также без использования фреймворков таких как Django, FastAPI, Flask и тд). 2. Хранение данных: Данные должны храниться в текстовом файле. Формат файла определяется разработчиком. 3. Информация в записях: Каждая запись должна содержать дату, категорию (доход/расход), сумму, описание (возможны дополнительные поля). Будет плюсом: 1. Аннотации: Аннотирование функций и переменных в коде. 2. Документация: Наличие документации к функциям и основным блокам кода. 3. Описание функционала: Подробное описание функционала приложения в README файле. 4. GitHub: Размещение кода программы и примера файла с данными на GitHub. 5. Тестирование. 6. Объектно-ориентированный подход программирования. Пример структуры данных в файле: Дата: 2024-05-02 Категория: Расход Сумма: 1500 Описание: Покупка продуктов Дата: 2024-05-03 Категория: Доход Сумма: 30000 Описание: Зарплата Это задание направлено на проверку навыков работы с файлами, понимания основ программирования и способности к созданию структурированного и читаемого кода. Удачи в реализации!