设计一个银行存款类DEPOSIT,表示一笔客户存款。按以下要求写出该类的 完整的定义代码 具有5个属性:account、type、amount、ratedate。分别表示账号(字符 串)、存款类别(整数 1、2、3、4,表示不同存期)、存款金额(实数)、年利率(实数,百分数)、存款日期(字符串)。这些属性无默认值。* 一个构造方法init(selfaccount.type.amountratedate),用以创建一笔 客户存款对象时,设定账号、类别、存款金额、年利率和存款日期。。 一个方法函数getinfo(self),返回存款对象的基本信息字符串。参看图 3 测试程序输出的格式和内容(每项数据位数不必严格设定)。* 账号:*******类别:*存款金额****年利率***%存日期**(4)一个计算存款实际利息的方法函数get Interest(selfdays),根据存款实际 天数days,计算实际存款利息并返回。。
时间: 2023-11-27 10:05:59 浏览: 62
设计一个银行账户类。其中包括以下内容,并用字符界面模拟存款和取款过程。
5星 · 资源好评率100%
以下是DEPOSIT类的完整定义代码:
```python
class DEPOSIT:
def __init__(self, account, type, amount, ratedate):
self.account = account
self.type = type
self.amount = amount
self.ratedate = ratedate
if self.type == 1:
self.rate = 0.0225
elif self.type == 2:
self.rate = 0.025
elif self.type == 3:
self.rate = 0.0275
elif self.type == 4:
self.rate = 0.03
def getinfo(self):
info = "账号:{} 类别:{} 存款金额:{:.2f} 年利率:{:.2%} 存款日期:{}".format(self.account, self.type, self.amount, self.rate, self.ratedate)
return info
def getInterest(self, days):
interest = self.amount * self.rate / 365 * days
return interest
```
其中,构造方法init()中,会根据存款类别type确定年利率rate。getinfo()方法返回存款对象的基本信息字符串。getInterest()方法根据存款实际天数days计算实际存款利息并返回。
阅读全文