(5)编写一个Account类,其中包含用户在银行的相关信息并且包含ATM机账户操作基本功能,再编写一个测试类AccountTest,自定义创建一个账户并实现存取款余额显示功能。
时间: 2024-03-20 12:39:20 浏览: 65
设计一个银行账户类。其中包括以下内容,并用字符界面模拟存款和取款过程。
5星 · 资源好评率100%
好的,我可以帮你解答这个问题。
首先,我们来定义一个Account类,它应该包含以下属性:
- 账户名
- 账户号码
- 账户余额
同时,我们需要实现以下方法:
- 存款
- 取款
- 获取余额
代码如下:
```python
class Account:
def __init__(self, name, number, balance=0):
self.name = name
self.number = number
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if amount > self.balance:
print("余额不足!")
else:
self.balance -= amount
def get_balance(self):
return self.balance
```
接下来,我们可以编写一个测试类AccountTest,来测试Account类的基本功能:
```python
class AccountTest:
def __init__(self):
self.account = Account("张三", "123456", 1000)
def test_deposit(self):
self.account.deposit(500)
assert self.account.balance == 1500, "存款失败!"
def test_withdraw(self):
self.account.withdraw(200)
assert self.account.balance == 800, "取款失败!"
def test_get_balance(self):
assert self.account.get_balance() == 1000, "获取余额失败!"
```
在上面的测试类中,我们创建了一个初始余额为1000的账户,并测试了存款、取款、获取余额的功能。如果测试失败,会输出相应的错误信息。
最后,我们可以执行测试类中的所有测试方法,来验证Account类的功能是否正确:
```python
test = AccountTest()
test.test_deposit()
test.test_withdraw()
test.test_get_balance()
```
如果输出结果中没有错误信息,说明Account类的基本功能已经实现了。
阅读全文