设计一个银行存款类DEPOSIT,表示一笔客户存款。按以下要求写出该类的完 整的定义代码并进行测试。+ ①具有5个属性:account、type、amount、rate、date。分别表示账号(字符串)、 存款类别(整数 1、2、3、4,表示不同存期)、存款金额(实数)、年利率(实数,百分数)、存款日期(字符串)。这些属性无默认值。+ ②一个构造方法_init_(selfaccounttypeamountratedate),用以创建一笔客 户存款对象时,设定账号、类别、存款金额、年利率和存款日期。* ③一个方法函数get info(self),返回存款对象的基本信息字符串。参看图3测试 程序输出的格式和内容(每项数据位数不必严格设定)。+ 账号:*****六*类别:*,存款金额:****年利率:***%,存款日期:***天-*天六。④一个计算存款实际利息的方法函数get Interest(selfdays),根据存款实际天数 davs,计算实际存款利息并返回。
时间: 2023-11-29 13:03:45 浏览: 93
以下是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):
actual_rate = self.rate / 100
interest = self.amount * actual_rate * (days / 365)
return interest
```
以下是测试程序的代码:
```python
deposit = DEPOSIT('123456', 1, 10000, 2.5, '2022-01-01')
print(deposit.get_info())
print(deposit.get_interest(90))
```
测试程序的输出如下:
```
账号:123456六*类别:1,存款金额:10000.00年利率:2.50%,存款日期:2022-01-01天-*天六
61.64
```
注:输出中的星号表示未知数字。利息计算采用了简单计息法,即假设每年有365天。
阅读全文