请编写CBank类,按单复利计算存款总额
时间: 2024-03-03 22:49:34 浏览: 111
好的,根据您的要求,我为您编写了CBank类,可以按照您指定的计算方式计算存款总额。请参考以下代码:
```python
class CBank:
def __init__(self, principal, rate, time, is_simple_interest=True):
self.principal = principal # 本金
self.rate = rate # 利率
self.time = time # 存款时间(单位:年)
self.is_simple_interest = is_simple_interest # 是否为单利计算方式
def calculate_total_amount(self):
if self.is_simple_interest:
# 单利计算方式
total_amount = self.principal * (1 + self.rate * self.time)
else:
# 复利计算方式
total_amount = self.principal * (1 + self.rate) ** self.time
return total_amount
```
在这个CBank类中,我们定义了四个属性:
- principal:存款本金
- rate:存款利率
- time:存款时间(单位:年)
- is_simple_interest:存款计算方式(默认为单利计算方式)
类中还包含了一个方法calculate_total_amount(),用于计算存款总额。在这个方法中,我们根据is_simple_interest的值来选择计算方式,如果is_simple_interest为True,则采用单利计算方式,否则采用复利计算方式。
您可以使用以下方式来实例化一个CBank对象,并计算存款总额:
```python
# 使用单利计算方式,计算存款总额
bank1 = CBank(1000, 0.05, 5)
total_amount1 = bank1.calculate_total_amount()
print("单利计算方式,存款总额为:", total_amount1)
# 使用复利计算方式,计算存款总额
bank2 = CBank(1000, 0.05, 5, False)
total_amount2 = bank2.calculate_total_amount()
print("复利计算方式,存款总额为:", total_amount2)
```
希望这个CBank类可以满足您的要求,如果您还有其他问题,请随时向我提问。
阅读全文