1.定义一个FDAcount类,用于描述一个定期存折(fiked deposi), 实现现金支取、余额合计、信息显示等。存折基本信息包含账易,账户名称。存款余额、存款期限(以月为单位)、存款利率 (以
时间: 2024-12-11 22:29:55 浏览: 19
可以创建一个名为`FDAcount`的Python类,用于描述定期存款账户的基本信息和操作功能。以下是这个类的一个简单设计:
```python
class FDAcount:
def __init__(self, account_name, deposit_amount, term_months, interest_rate):
self.account_name = account_name
self.deposit_amount = deposit_amount
self.term_months = term_months
self.interest_rate = interest_rate
self.balance = deposit_amount
self.total_interest = 0
# 现金支取方法
def withdraw(self, amount):
if amount > self.balance:
print("余额不足!")
else:
self.balance -= amount
self.total_interest += (amount * self.interest_rate / 100) # 计算利息
print(f"提取{amount}元,余额为{self.balance}元")
# 余额合计方法
def total_balance(self):
return self.balance + self.total_interest
# 显示信息方法
def display_info(self):
print(f"账户名称: {self.account_name}")
print(f"初始存款: {self.deposit_amount}元")
print(f"期限(月): {self.term_months}")
print(f"利率: {self.interest_rate}%")
print(f"当前余额: {self.total_balance()}元")
# 示例使用
account = FDAcount("张三", 5000, 12, 1.5)
account.display_info()
account.withdraw(2000)
account.display_info()
```
在这个类中,我们定义了账户名、初始存款金额、存款期限和利率作为属性,并提供`withdraw`, `total_balance`, 和`display_info`方法来进行相应的操作。每次现金支取后,都会更新总利息并检查是否有足够的余额。
阅读全文