构建一个个人银行账户类,包括账号id,余额,年利率,并设计如下函数:(2)能显示账户信息;(2)计算在账户不变动的情况下,n年后账户有多少钱
时间: 2024-06-15 20:04:38 浏览: 17
要构建一个个人银行账户类,可以包括以下属性和方法:
属性:
- 账号id(account_id):用于唯一标识账户的编号
- 余额(balance):表示账户当前的金额
- 年利率(annual_interest_rate):表示账户的年利率
方法:
1. 显示账户信息(display_account_info):用于显示账户的详细信息,包括账号id、余额和年利率。
2. 计算n年后的账户余额(calculate_balance_after_n_years):根据账户的年利率和给定的年数n,计算在账户不变动的情况下,n年后账户的余额。
下面是一个示例的实现代码:
```python
class PersonalBankAccount:
def __init__(self, account_id, balance, annual_interest_rate):
self.account_id = account_id
self.balance = balance
self.annual_interest_rate = annual_interest_rate
def display_account_info(self):
print("Account ID:", self.account_id)
print("Balance:", self.balance)
print("Annual Interest Rate:", self.annual_interest_rate)
def calculate_balance_after_n_years(self, n):
balance_after_n_years = self.balance * (1 + self.annual_interest_rate)**n
return balance_after_n_years
```
使用示例:
```python
# 创建一个个人银行账户对象
account = PersonalBankAccount("123456789", 10000, 0.05)
# 显示账户信息
account.display_account_info()
# 计算5年后的账户余额
balance_after_5_years = account.calculate_balance_after_n_years(5)
print("Balance after 5 years:", balance_after_5_years)
```