设计一个Account类表示账户,设计该类中的属性和方法。 (1)Account类包含私有实例变量:账户编号、存款余额,年利率。 (2)Account类包含实例方法:获取账户编号的方法;获取存款余额的方法;获取年利率的方法;设置年利率的方法;计算月利率的方法;计算月利息的方法;存入方法(即增加存款余额的方法);取出方法(即存款余额减少的方法) (3)利用Account创建一个账户编号为622203999,存款余额为10000,年利率为4.3%的账户,输出账号、存款余额、年利率、月利率、月利息;向该账户中存入5000后,输出存款余额、月利息;从该账户中取出7000,输出存款余额、月利息。
时间: 2024-02-15 15:05:16 浏览: 136
设计一个银行账户类。其中包括以下内容,并用字符界面模拟存款和取款过程。
5星 · 资源好评率100%
好的,我来为您设计一个Account类,满足您的要求:
```python
class Account:
def __init__(self, account_number, balance, annual_rate):
self.__account_number = account_number
self.__balance = balance
self.__annual_rate = annual_rate
def get_account_number(self):
return self.__account_number
def get_balance(self):
return self.__balance
def get_annual_rate(self):
return self.__annual_rate
def set_annual_rate(self, annual_rate):
self.__annual_rate = annual_rate
def get_monthly_rate(self):
return self.__annual_rate / 12 / 100
def get_monthly_interest(self):
return self.__balance * self.get_monthly_rate()
def deposit(self, amount):
self.__balance += amount
def withdraw(self, amount):
if amount <= self.__balance:
self.__balance -= amount
else:
print("余额不足!")
# 创建账户并输出信息
account = Account("622203999", 10000, 4.3)
print("账号:", account.get_account_number())
print("存款余额:", account.get_balance())
print("年利率:", account.get_annual_rate(), "%")
print("月利率:", account.get_monthly_rate(), "%")
print("月利息:", account.get_monthly_interest())
# 存入5000后输出信息
account.deposit(5000)
print("存款余额:", account.get_balance())
print("月利息:", account.get_monthly_interest())
# 取出7000后输出信息
account.withdraw(7000)
print("存款余额:", account.get_balance())
print("月利息:", account.get_monthly_interest())
```
运行结果如下:
```
账号: 622203999
存款余额: 10000
年利率: 4.3 %
月利率: 0.0035833333333333335 %
月利息: 35.83333333333333
存款余额: 15000
月利息: 53.75
存款余额: 8000
月利息: 28.666666666666668
```
阅读全文