生成创建银行账号类 SavingAccount,用静态变量存储年利率,用私有实例变量存储存额款,提供计算年利息的方法和计算月利息(年利息/12)的方法。编写一个测试程序测试该类,建立 SavingAcco代码
时间: 2024-10-21 17:07:24 浏览: 42
在Python中,我们可以创建一个名为`SavingAccount`的类来表示储蓄账户,包含年利率、存款余额、以及计算年利息和月利息的方法。首先,我们定义类结构:
```python
class SavingsAccount:
# 静态变量存储年利率
annual_interest_rate = 0.03
def __init__(self, deposit):
# 私有实例变量存储存款金额
self.__balance = deposit
def calculate_annual_interest(self):
return self.__balance * SavingsAccount.annual_interest_rate
def calculate_monthly_interest(self):
return self.calculate_annual_interest() / 12
# 测试类
def test_saving_account():
account = SavingsAccount(10000)
annual_interest = account.calculate_annual_interest()
monthly_interest = account.calculate_monthly_interest()
print(f"初始存款: {account.__balance}")
print(f"年度利息: {annual_interest}")
print(f"每月利息: {monthly_interest}")
if __name__ == "__main__":
test_saving_account()
```
在这个例子中,我们首先声明了一个静态变量`annual_interest_rate`来保存年利率,然后在`SavingsAccount`的构造函数`__init__`中设置每个账户的初始存款。`calculate_annual_interest`和`calculate_monthly_interest`方法分别用于计算年利息和月利息。
测试函数`test_saving_account()`创建了一个`SavingsAccount`的实例,并打印了初始存款、年度利息和每月利息。
阅读全文