Консольное приложение "Личный финансовый кошелек" осуществляет следующий набор функций:
- демонстрировать текущий баланс пользователя;
- изменять значение счета кошелька на указанную сумму;
- выводить список операций (Доход / Расход) по отдельности;
- искать информацию по ключевым словам;
- осуществлять поиск по категории, дате или сумме;
- добавлять новую запись, операцию;
- редактировать уже существующие записи.
Чтобы запустить модуль необходимо установить все файлы и запустить файл main.py через командную строку.
C:\Users\PFWca> python main.py
Файл info.json содержит информацию о существующих пользователях, а таакже их данные по операциям
При запуске программ спросит, кем вы являетесь, для продолжения нужно будет вписать имя. Тогда начнется проверка наличия вас в файле info.json и добавление.
C:\Users\PFWca>python main.py
What is your name? Petya
User Petya added
You can use theese commands:
-show_balance() - to show balance
-change_balance(value) - to change balance (value - integer)
-show_operation(type) - to show list of operations ("profit"/"expenses")
-search_info(info) - to show more about info ("info")
-add_operation(date, category, summa, description) - add new operation (summa - integer, other string type)
-change_note(id, type, value) - to change note by note id (type - string, id - integer)
-stop - to stop code.
What are you want to do?
Теперь, когда вы были найдены в базе или добавлены в нее, программа предлагает перечень команд, которые можно использовать:
-
show_balance()
Показывает текущий баланс кошелька пользователя
What are you want to do? show_balance() Your balance 0
-
change_balance(value)
Изменяет баланс пользователя на значение value. На вход принимает значение int.
What are you want to do? change_balance(1000) Balance changed What are you want to do? change_balance(-100) Balance changed What are you want to do? show_balance() Your balance 900
Мы дважды изменили баланс: в первый раз добавили 1000, во второй - забрали 100, таким образом, на счете осталось 0 + 1000 - 100 = 900.
- add_operation(date, category, summa, description)
Добавляет операцию, совершенную пользователем, записывая следующие параметры date - дата, str; category - категория (profit / expenses), str; summa - стоимость, int; description - описание, str.
What are you want to do? add_operation('09-09-2019', 'profit', '999', 'MONEY')
Balance changed
Operation added
- search_info(info)
Поиск точного совпадения информации по категории, дате, сумме. На вход подается строковый тип.
What are you want to do? search_info(999)
+----+------------+----------+-------+-------------+
| ID | Date | Category | Summa | Description |
+----+------------+----------+-------+-------------+
| 7 | 09-09-2019 | profit | 999 | MONEY |
+----+------------+----------+-------+-------------+
- show_operation(type)
Вывод всех значений заданной категории, type принимает значения 'profit' / 'expenses'.
What are you want to do? show_operation('profit')
+----+------------+----------+-------+-------------+
| ID | Date | Category | Summa | Description |
+----+------------+----------+-------+-------------+
| 7 | 09-09-2019 | profit | 999 | MONEY |
+----+------------+----------+-------+-------------+
- change_note(id, type, value)
Редактирование любой операции пользователя по id. id - int, уникальный номер операции; type - str, название параметра ('date', 'category', 'summa', 'description'); value - новое значение.
What are you want to do? change_note(7, 'date', '10-09-2011')
Note changed
Посмотрим, что поменялось
What are you want to do? show_operation('profit')
+----+------------+----------+-------+-------------+
| ID | Date | Category | Summa | Description |
+----+------------+----------+-------+-------------+
| 7 | 10-09-2011 | profit | 999 | MONEY |
+----+------------+----------+-------+-------------+
-
stop
What are you want to do? stop C:\Users\PFWca>
Завершение работы программы.