设计一个BankAccount类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。BankAccount类包括,账号(BankAccountId)、开户日期Date(日期),Money(金额),Rest(余额)。另有一个构造函数和三个成员函数Bankin()(处理存入账),Bankout()处理取出账)和和一个负责生成账号的自动增长的函数。
时间: 2024-02-29 13:54:51 浏览: 96
好的,这是一个简单的BankAccount类的示例代码,仅供参考:
```python
import datetime
class BankAccount:
# 静态变量,用于自动生成账号
account_counter = 100000
def __init__(self, money):
self.id = BankAccount.generate_account_id()
self.date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
self.money = money
self.rest = money
# 存款
def bankin(self, amount):
self.money += amount
self.rest += amount
# 取款
def bankout(self, amount):
if amount > self.rest:
print("余额不足!")
else:
self.money -= amount
self.rest -= amount
# 自动生成账号
@staticmethod
def generate_account_id():
BankAccount.account_counter += 1
return BankAccount.account_counter
```
使用示例:
```python
# 创建一个账户
account = BankAccount(1000)
print("账号:", account.id)
print("开户日期:", account.date)
print("初始金额:", account.money)
print("余额:", account.rest)
# 存款100元
account.bankin(100)
print("存款后余额:", account.rest)
# 取款200元
account.bankout(200)
print("取款后余额:", account.rest)
```
阅读全文