Это приложение позволяет отслеживать доходы и расходы, устанавливать бюджеты по категориям и получать отчеты о состоянии финансов.
Приложение хранит данные в памяти и сохраняет их в файл при выходе. При последующем запуске оно загружает данные из файла. Это позволяет сохранять состояние приложения и возвращаться к нему позже.
Приложение поддерживает несколько пользователей. Каждый пользователь имеет свой кошелек с историей операций (доходы и расходы) и установленными бюджетами по категориям.
- Регистрация: Создайте нового пользователя с логином и паролем.
- Вход: Войдите в систему, используя сохраненные данные пользователя.
- Добавление дохода: Запишите сумму поступления (зарплата, бонус и т.д.). Укажите категорию дохода.
- Добавление расхода: Запишите сумму расходов. Укажите категорию расхода.
- Установление бюджета: Задайте лимит расходов по каждой категории.
- Вывод отчетов: Получите отчет об общем доходе, расходах, балансе, а также информацию по каждой категории:
- Общая сумма дохода и расходов.
- Доходы и расходы по каждой категории.
- Текущий бюджет и оставшийся лимит по каждой категории.
- Оповещения о превышении лимита по какой-либо категории или о том, что расходы превышают доходы.
- Перевод средств: Переводите средства между кошельками пользователей.
-
Запуск приложения:
java financeapp.Main
(Убедитесь, что вы скомпилировали код и у вас на пути есть класс
financeapp.Main). -
Регистрация нового пользователя: Введите
registerпри появлении запроса. Введите логин и пароль. Приложение сообщит о успешной регистрации. -
Вход в систему: Введите
loginпри появлении запроса. Введите ваш логин и пароль. -
Добавление доходов и расходов: После успешного входа в систему, в консоли будет отображено меню. Выберите
1для добавления дохода или2для добавления расхода. Введите категорию и сумму. -
Установление бюджета: Выберите
3в меню для установки бюджета по конкретной категории. Введите категорию и сумму бюджета. -
Вывод отчета: Выберите
4в меню для отображения отчета о состоянии финансов. -
Перевод средств: Выберите
7в меню. Введите логин получателя и сумму перевода. -
Выход: Выберите
6в меню, чтобы выйти из приложения. Данные будут сохранены в файлеfinance_data.txt.