编写一个银行账户类,包含编号、姓名和存款余额等数据成员,具有存款、取款和获 取信息方法,存款时会验证存款额大于 0,取款时会验证取款额不大于存款余额,获取信息 方法按照类似“Account(ID:123 Name:'Tim' Balance:10000)”的格式返回账户的全部信息。 编写相关的测试代码。
时间: 2024-03-25 18:41:48 浏览: 23
好的,以下是银行账户类的代码实现:
```python
class BankAccount:
def __init__(self, id, name, balance):
self.id = id
self.name = name
self.balance = balance
def deposit(self, amount):
if amount > 0:
self.balance += amount
print("Deposit successful.")
else:
print("Deposit amount should be greater than 0.")
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
print("Withdrawal successful.")
else:
print("Withdrawal amount should be less than or equal to the account balance.")
def get_info(self):
return "Account(ID:{} Name:'{}' Balance:{})".format(self.id, self.name, self.balance)
```
然后,我们可以编写相关的测试代码:
```python
# 创建一个账户实例
account = BankAccount(123, "Tim", 10000)
# 存款
account.deposit(5000)
print(account.get_info()) # Account(ID:123 Name:'Tim' Balance:15000)
# 取款
account.withdraw(8000)
print(account.get_info()) # Account(ID:123 Name:'Tim' Balance:7000)
# 存款金额为负数
account.deposit(-1000) # Deposit amount should be greater than 0.
# 取款金额大于余额
account.withdraw(10000) # Withdrawal amount should be less than or equal to the account balance.
```
以上就是银行账户类及其测试代码的实现。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)