用SavingAccount类编写一个存款程序,用实例变量存储客户姓名和账户余额,初始化时默认账户余额为0,使用名为makeDeposit和makeWithdrawal的两个方法,进行存款和取款,其中makeWithdrawal方法不能提取多余账户余额的钱,使用名为getName和getBalance方法分别获取姓名和账户余额。测试时,如图所示。
时间: 2024-02-23 14:01:16 浏览: 43
好的,根据您的要求,我修改了 SavingAccount 类,实现了您需要的功能。以下是完整的代码:
```python
class SavingAccount:
def __init__(self, name, balance=0):
self.name = name
self.balance = balance
def makeDeposit(self, amount):
self.balance += amount
print("{} 已成功存入 {} 元,账户余额为 {} 元。".format(self.name, amount, self.balance))
def makeWithdrawal(self, amount):
if amount > self.balance:
print("余额不足,取款失败。")
else:
self.balance -= amount
print("{} 已成功取出 {} 元,账户余额为 {} 元。".format(self.name, amount, self.balance))
def getName(self):
return self.name
def getBalance(self):
return self.balance
# 测试代码
account = SavingAccount("张三", 1000)
print("客户姓名:", account.getName())
print("账户余额:", account.getBalance())
account.makeDeposit(500)
account.makeWithdrawal(2000)
account.makeWithdrawal(800)
print("账户余额:", account.getBalance())
```
运行程序后,输出如下:
```
客户姓名: 张三
账户余额: 1000
张三 已成功存入 500 元,账户余额为 1500 元。
余额不足,取款失败。
张三 已成功取出 800 元,账户余额为 700 元。
账户余额: 700
```
在测试代码中,我们创建了一个名为 `account` 的 SavingAccount 实例,其客户姓名为 "张三",账户余额为 1000 元。然后我们分别调用了 `makeDeposit` 和 `makeWithdrawal` 方法,模拟存款和取款操作,最后调用 `getBalance` 方法查询账户余额。
阅读全文