1. 设计一个银行存款类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 22:26:54 浏览: 155
```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 round(interest, 2)
# 测试代码
d = DEPOSIT('123456', 1, 10000, 2.5, '2022-01-01')
print(d.get_info())
print(d.get_interest(100))
```
输出结果:
```
账号:123456, 类别:1, 存款金额:10000.00, 年利率:2.50%, 存款日期:2022-01-01
6.85
```
说明:
上述代码中定义了一个`DEPOSIT`类,其中包括了属性`account`、`type`、`amount`、`rate`和`date`,以及相应的构造方法和方法函数。在测试代码中,我们创建了一个`DEPOSIT`对象`d`,并调用了其`get_info()`方法和`get_interest()`方法,分别输出了存款对象的基本信息和存款实际利息。
阅读全文