def borrow(): import pickle from LOGIN import login from LOGGER import userlog user = login() if not user: print('信用卡账户登录失败 byebye了 您呢') return acc_dict = pickle.load(open('../db/user_db','rb')) amount = float(input('请输入你要借款的金额:')) if acc_dict[user]['balance'] > 7875.00 and amount <= 7500.00: amount_sum = float('%.2f'%(amount * ( 1 + 0.05 ))) print(amount_sum) print('借款总金额为:%.2f'%(amount_sum)) opt = input('是否确认借款\t1:是,2:否:') if opt.strip() == '1': acc_dict[user]['balance'] -= amount_sum pickle.dump(acc_dict, open('../db/user_db', 'wb')) userlog(user,' borrow -- %.2f'%-amount_sum) print('您的余额为:%.2f'%(acc_dict[user]['balance'])) return else: print('余额不足,就不借给你') return
def check(): from LOGGER import userlog from LOGIN import login import pickle user = login() if not user: print('信用卡账户登录失败 byebye了 您呢') return acc_dict = pickle.load(open('../db/user_db', 'rb')) user_file = '../log/' + user + '.log' with open(user_file, 'r') as f: print(f.read()) print('您的余额为:%.2f' % acc_dict[user]['balance'])
def bill(): import pickle import time from LOGIN import login from LOGGER import userlog cost_sum = 0.0 limit_sum = 0.0 user = login() if not user: print('信用卡账户登录失败 byebye了 您呢') return acc_dict = pickle.load(open('../db/user_db', 'rb')) date1 = time.strftime('%Y-%m').split('-') date2 = [] if date1[1] != '1': date2.append(date1[0]) date2.append('0' + str(int(date1[1]) - 1)) else: date2.append(date1[0]) date2.append(12) file_name = '../log/' + user + '.log' new_file = '../log/' + user + '_' + '-'.join(date1) + '.log' with open(file_name, 'r') as f1, open(new_file, 'w') as new_file: for line in f1: if '-'.join(date1) in line: new_line1 = line.split(' ')[0].split('-') if int(new_line1[2]) < 23: new_file.write(line) elif '-'.join(date2) in line: new_line2 = line.split('-') if int(new_line2[2]) > 22: new_file.write(line) user_file = '../log/' + user + '_' + '-'.join(date1) + '.log' print('%s的账单:\n' % '-'.join(date1)) with open(user_file, 'r') as f: for line in f: print(line) cost = float(line.split('--')[1].strip()) if cost < 0: cost_sum += cost limit_sum += cost print('总共消费:\t%.2f' % cost_sum) print('额度为:%.2f' % limit_sum)
def repayment(): import pickle from LOGGER import userlog from LOGIN import login user = login() if not user: print('信用卡账户登录失败 byebye了 您呢') return acc_dict = pickle.load(open('../db/user_db', 'rb')) money = float(input('请输入还款金额:')) opt = input('是否还款\t1:是,2:否\t') if opt.strip() != '1': return else: acc_dict[user]['balance'] += money userlog(user, ' repayment -- %.2f' % money) pickle.dump(acc_dict, open('../db/user_db', 'wb')) return
def pay(product_sum): from LOGIN import login from LOGGER import userlog import pickle user = login() if not user: print('信用卡账户登录失败 byebye了 您呢') return else: acc_dict = pickle.load(open('../db/user_db', 'rb')) opt = input('是否确认支付\t Y:是,2:否\t') if opt.strip() == 'Y': if acc_dict[user]['balance'] >= product_sum: acc_dict[user]['balance'] -= product_sum pickle.dump(acc_dict, open('../db/user_db', 'wb')) userlog(user, ' cost -- %.2f' % -product_sum) #print('支付成功') return True else: print('余额不足请使用其他支付方式') return False else: return False
def remittance(): import pickle from LOGIN import login from LOGGER import userlog user = login() if not user: print('信用卡账户登录失败 byebye了 您呢') return acc_dict = pickle.load(open('../db/user_db', 'rb')) while True: new_user = input('请输入汇款账户:') new_user = new_user.strip() if new_user == '0': return if acc_dict.get(new_user, False): break else: print('对方账款不存在请重新输入,输入0退出') amount = float(input('请输入汇款金额:')) if acc_dict[user]['balance'] > 7875.00 and amount <= 7500.00: amount_sum = float('%.2f' % (amount * (1 + 0.05))) print(amount_sum) print('汇款总金额为:%.2f' % (amount_sum)) opt = input('是否确认转账\t1:是,2:否:') if opt.strip() == '1': acc_dict[user]['balance'] -= amount_sum acc_dict[new_user]['balance'] += amount pickle.dump(acc_dict, open('../db/user_db', 'wb')) userlog(user, ' remittance -- %.2f' % -amount_sum) print('您的余额为:%.2f' % (acc_dict[user]['balance'])) return else: print('余额不足,就不借给你') return