定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"、”显示帐号”以及存储功能。定义主类,创建帐户类的对象,并完成相应操作,要求能存储用户历史信息。
时间: 2023-07-02 20:17:32 浏览: 152
delphi单元-银行系统
好的,以下是实现银行账户类的代码:
```python
class BankAccount:
def __init__(self, account_number, balance):
self.account_number = account_number
self.balance = balance
self.history = [] # 用于存储用户历史信息的列表
def deposit(self, amount):
self.balance += amount
self.history.append(f"存款:{amount}")
def withdraw(self, amount):
if amount > self.balance:
return "余额不足,取款失败"
self.balance -= amount
self.history.append(f"取款:{amount}")
return "取款成功"
def check_balance(self):
self.history.append(f"查询余额:{self.balance}")
return self.balance
def show_account(self):
self.history.append(f"显示账号:{self.account_number}")
return self.account_number
def store_history(self):
with open(f"{self.account_number}.txt", "w") as f:
f.write("\n".join(self.history))
return "历史信息已存储"
```
这个类有四个变量:账号号码、存款余额、历史信息列表。有五个方法:存款、取款、查询余额、显示账号、存储历史信息。其中,存款和取款方法会在历史信息列表中添加相应的记录,查询余额和显示账号方法则会返回对应的值,存储历史信息方法会将历史信息写入以账号号码为文件名的txt文件中。
接下来是主类的代码,用于创建账户对象并进行相应操作:
```python
account = BankAccount("123456", 500) # 创建账户对象,初始余额为500元
print(account.deposit(100)) # 存入100元
print(account.check_balance()) # 查询余额
print(account.withdraw(200)) # 取出200元
print(account.check_balance()) # 查询余额
print(account.show_account()) # 显示账号
print(account.store_history()) # 存储历史信息
```
这里我们创建了一个账户对象,初始余额为500元。然后依次进行存款、查询余额、取款、查询余额、显示账号、存储历史信息的操作。最后输出的结果应该如下:
```
None
600
取款成功
400
123456
历史信息已存储
```
同时,在当前目录下会生成一个名为“123456.txt”的文件,其中包含了存款、查询余额、取款的历史信息。
阅读全文