用SavingAccount类编写一个存款程序,用实例变量存储客户姓名和账户余额,初始化时默认账户余额为0,使用名为makeDeposit和makeWithdrawal的两个方法,进行存款和取款,其中makeWithdrawal方法不能提取多余账户余额的钱,使用名为getName和getBalance方法分别获取姓名和账户余额。
时间: 2024-02-23 18:01:14 浏览: 62
好的,以下是一份Python代码,可以实现您的需求:
```python
class SavingAccount:
def __init__(self, name, balance=0):
self.name = name
self.balance = balance
def makeDeposit(self, amount):
self.balance += amount
def makeWithdrawal(self, amount):
if amount > self.balance:
print("Error: Not enough balance")
else:
self.balance -= amount
def getName(self):
return self.name
def getBalance(self):
return self.balance
```
上述代码定义了一个`SavingAccount`类,它包含了一个初始化方法`__init__`,两个存取款方法`makeDeposit`和`makeWithdrawal`,以及两个获取姓名和余额的方法`getName`和`getBalance`。
在初始化方法中,我们定义了两个实例变量`name`和`balance`,其中`name`用于存储客户姓名,`balance`用于存储账户余额。如果没有传入初始余额,则默认为0。
在存取款方法中,我们分别对账户余额进行加减操作,以实现存款和取款功能。在取款方法中,我们还需要判断账户余额是否足够,如果不足则输出错误信息。
在获取姓名和余额的方法中,我们分别返回实例变量`name`和`balance`的值。
下面是一个使用示例:
```python
account = SavingAccount("Alice")
print(account.getName()) # 输出 "Alice"
print(account.getBalance()) # 输出 0
account.makeDeposit(100)
print(account.getBalance()) # 输出 100
account.makeWithdrawal(50)
print(account.getBalance()) # 输出 50
account.makeWithdrawal(100) # 输出 "Error: Not enough balance"
print(account.getBalance()) # 输出 50
```
首先,我们创建了一个名为`account`的`SavingAccount`实例,并传入客户姓名"Alice"。然后,我们分别使用`getName`和`getBalance`方法获取了实例的姓名和余额,分别为"Alice"和0。
接着,我们使用`makeDeposit`方法向账户中存入了100元,然后使用`getBalance`方法获取余额,输出结果为100。
接下来,我们使用`makeWithdrawal`方法从账户中取出了50元,然后再次使用`getBalance`方法获取余额,输出结果为50。
最后,我们再次使用`makeWithdrawal`方法尝试取出100元,但由于账户余额只有50元,因此输出错误信息"Error: Not enough balance",然后再次使用`getBalance`方法获取余额,输出结果仍为50。
阅读全文