Python实现银行账户资金交易管理系统实现银行账户资金交易管理系统
用类和对象实现一个银行账户的资金交易管理, 包括存款、取款和打印交易详情, 交易详情中包含每次交易的时间、存款或
者取款的金额、每次交易后的余额。
如:
下面按照要求定义一个账户 Account 类。账户 Account 类的属性:
1. 当前账户金额 money
2. 当前账户交易日志 account_logs
账户 Account 类的方法:
1. 存钱 deposit()无返回值
2. 取钱 withdrawl()无返回值
3. 打印交易详情 transaction_log()无返回值
案例代码如下:
#coding: utf-8
import time
import prettytable as pt
money = 0
acount_logs = [] class Account:
def __init__(self):
global money
self.money = money
self.acount_logs = acount_logs
def deposit(self):
amount = float(input('存入金额:'))
self.money += amount
self.write_log(amount,'转入')
def withdrawl(self):
amount = float(input('取出金额:'))
if amount > self.money:
print('余额不足')
else:
self.money -= amount
self.write_log(amount,'取出')
def transaction_log(self):
tb = pt.PrettyTable()
tb.field_names = ["交易日期","摘要","金额","币种","余额"] for info in self.acount_logs:
if info[1] =='转入':
amount = '+{}'.format(info[2])
else:
amount = '-{}'.format(info[2])
tb.add_row([info[0],info[1],amount,'人民币',info[3]])
print(tb)
def write_log(self,amout,handle):
create_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
data =[create_time,handle,amout,self.money] self.acount_logs.append(data)
def show_menu():
""" 显示菜单栏 """
menu = """
====================银行账户资金交易管理====================
0: 退出
评论0