扩展上述BankAccount类,创建一个SavingAccount类,他继承自BankAccount SavingAccount类额外包含一个属性:年利率并添加一个方法计算并返回一年的利息用python实现
时间: 2025-02-11 11:31:32 浏览: 21
为了扩展BankAccount
类以创建一个名为SavingAccount
的新类,我们需要考虑添加一个表示年利率的属性,并实现一个方法来计算并返回一年的利息。这里是如何完成这个任务:
class BankAccount:
def __init__(self, id):
self.id = id
# 继承BankAccount并添加年利率属性和计算利息的方法
class SavingAccount(BankAccount):
def __init__(self, id, credit, balance, annual_interest_rate):
super().__init__(id)
self.credit = credit
self.balance = balance
self.annual_interest_rate = annual_interest_rate
def calculate_annual_interest(self):
"""计算并返回一年的利息"""
interest = self.balance * (self.annual_interest_rate / 100)
return interest
# 创建一个实例并计算利息
sa = SavingAccount('1234', 5000, 4000, 2.5) # 假设年利率为2.5%
interest = sa.calculate_annual_interest()
a = 'time:%s id:%s; 信用卡额度:%s; 信用卡可用金额:%s; 剩余欠款:%s; 年度利息:%s;' % (
sa.now_time,
sa.id,
sa.credit,
sa.balance - sa.interest,
sa.remaining_debt,
interest
)
print(a) # 打印账户信息包括年度利息
在这个例子中,我们首先定义了一个SavingAccount
类,它继承了BankAccount
,并在初始化时接收额外的参数annual_interest_rate
。然后我们添加了一个calculate_annual_interest
方法,用于计算年利息。最后,我们创建了一个SavingAccount
的实例并调用了这个方法。
相关推荐
















