run()
一.获取用户信息
1.acc_login(user_data, log_obj)
1.获取账户信息
2.acc_auth(account,password) 验证用户并返回用户数据
1.获取用户文件路径
2.获取用户信息
3.判断密码
4.判断过期时间
5.返回用户数据
3.修改初始用户ID,验证状态
4.返回用户数据
二.判断验证状态,并修改用户初始数据
三.interactive(传入验证信息,用户id,用户数据)
1.打印功能
2.定义dict(功能id与对应方法)
3.获取用户输入
4.根据用户输入执行对应方法
5.例如执行取款方法
withdraw(acc_data)
1.通过传入的用户id重新获取用户信息
2.打印当前用户金额
3.获取用户要操作的金额数目
4.判断用户输入的长度大于0并且输入的值为数字
5.make_transaction(trans_logger,account_data,'withdraw',withdraw_amount)执行用户取款操作
1.判断传入的取款类型是否存在于预定义的字典中(setting.py/TRANSACTION_TYPE)
2.通过字典中定义的值计算出利息
3.获取用户当前余额
4.判断用户是取款还是还款
1.取款(计算出取款后的当前金额)
2.还款(计算出还款后的当前金额)
5.修改用户数据,替换新的当前金额
6.修改用户当前金额,并保存于文件中
7.返回当前用户数据
8.用户返回
6.例如执行还款方法
repay(acc_data)
1.通过传入的用户id重新获取用户信息
2.打印当前用户金额
3.获取用户要操作的金额数目
4.判断用户输入的长度大于0并且输入的值为数字
5.make_transaction(trans_logger,account_data,'repay',repay_amount)执行用户取款操作
1.判断传入的还款类型是否存在于预定义的字典中(setting.py/TRANSACTION_TYPE)
2.通过字典中定义的值计算出利息
3.获取用户当前余额
4.判断用户是取款还是还款
1.取款(计算出取款后的当前金额)
2.还款(计算出还款后的当前金额)
5.修改用户数据,替换新的当前金额
6.修改用户当前金额,并保存于文件中
7.返回当前用户数据
8.用户返回
随写
最新推荐文章于 2022-11-16 14:30:11 发布