设计一个 AccountBank 银行卡账户类,成员包括银行卡账号(bankId), 客户姓名(name),开户时间(bankDate),身份证号码(idNo),存款余额 (moneySaving)等个人账户信息,成员方法包括存款(InputMoney)和取 款(OutputMoney)的操作,需要设计开户功能,查询并且输出个人账 户信息(QueryAccInfo)。编写程序测试类。
时间: 2024-03-29 09:38:01 浏览: 15
好的,我来帮你设计这个类。首先,我们可以定义一个 AccountBank 类,代码如下:
```python
class AccountBank:
def __init__(self, bankId, name, bankDate, idNo, moneySaving):
self.bankId = bankId
self.name = name
self.bankDate = bankDate
self.idNo = idNo
self.moneySaving = moneySaving
def InputMoney(self, money):
self.moneySaving += money
def OutputMoney(self, money):
if money <= self.moneySaving:
self.moneySaving -= money
return True
else:
return False
def QueryAccInfo(self):
print("银行卡账号:", self.bankId)
print("客户姓名:", self.name)
print("开户时间:", self.bankDate)
print("身份证号码:", self.idNo)
print("存款余额:", self.moneySaving)
```
在这个类中,我们定义了一个构造函数,用于初始化银行卡账户的信息。同时,我们还定义了三个成员方法:InputMoney 用于存款,OutputMoney 用于取款,QueryAccInfo 用于查询并输出个人账户信息。
接下来,我们可以编写一个测试类来测试 AccountBank 类的功能,代码如下:
```python
if __name__ == "__main__":
# 开户
account = AccountBank("1234567890", "张三", "2020-01-01", "110101199001010000", 10000)
# 存款
account.InputMoney(5000)
# 取款
if account.OutputMoney(8000):
print("取款成功!")
else:
print("余额不足,取款失败!")
# 查询账户信息
account.QueryAccInfo()
```
在测试类中,我们首先创建了一个 AccountBank 的实例,然后进行存款和取款操作,并最后查询账户信息。运行测试类,将会输出以下结果:
```
取款成功!
银行卡账号: 1234567890
客户姓名: 张三
开户时间: 2020-01-01
身份证号码: 110101199001010000
存款余额: 7000
```
通过这个测试类,我们可以看到 AccountBank 类的功能正常运行。