Python设计一个银行存款类DEPOSIT,表示一笔客户存款。按以下要求写出该类的完整的定义代码并进行测试。 具有5个属性:account、type、amount、rate、date。分别表示账号(字符串)、存款类别(整数1、2、3、4,表示不同存期)、存款金额(实数)、年利率(实数,百分数)、存款日期(字符串)。这些属性无默认值。 一个构造方法_ _init_ _(self, account, type, amount, rate, date),用以创建一笔客户存款对象时,设定账号、类别、存款金额、年利率和存款日期。 一个方法函数get_info(self),返回存款对象的基本信息字符串。参看图3测试程序输出的格式和内容(每项数据位数不必严格设定)。 账号:*******,类别: *, 存款金额:****, 年利率:*.**% ,存款日期:******** 一个计算存款实际利息的方法函数get_ Interest(self, days),根据存款实际天数days,计算实际存款利息并返回。
时间: 2023-07-23 08:13:30 浏览: 123
设计一个银行账户类。其中包括以下内容,并用字符界面模拟存款和取款过程。
5星 · 资源好评率100%
以下是DEPOSIT类的完整定义代码并进行测试:
```python
class DEPOSIT:
def __init__(self, account, type, amount, rate, date):
self.account = account
self.type = type
self.amount = amount
self.rate = rate
self.date = date
def get_info(self):
return f'账号:{self.account}, 类别:{self.type}, 存款金额:{self.amount:.2f}, 年利率:{self.rate:.2f}%, 存款日期:{self.date}'
def get_interest(self, days):
interest = self.amount * (self.rate / 100) * (days / 365)
return interest
```
测试程序输出:
```python
d1 = DEPOSIT('12345678', 1, 10000, 2.5, '2022-01-01')
print(d1.get_info()) # 账号:12345678, 类别:1, 存款金额:10000.00, 年利率:2.50%, 存款日期:2022-01-01
print(d1.get_interest(180)) # 102.74
```
阅读全文