设计一个Account类表示账户,设计该类中的属性和方法。 (1)Account类包含私有实例变量:账户编号、存款余额,年利率。 (2)Account类包含实例方法:获取账户编号的方法;获取存款余额的方法;获取年利率的方法;设置年利率的方法;计算月利率的方法;计算月利息的方法;存入方法(即增加存款余额的方法);取出方法(即存款余额减少的方法) (3)利用Account创建一个账户编号为622203999,存款余额为10000,年利率为4.3%的账户,输出账号、存款余额、年利率、月利率、月利息;向该账户中存入5000后,输出存款余额、月利息;从该账户中取出7000,输出存款余额、月利息。
时间: 2024-02-16 14:02:04 浏览: 140
设计一个银行账户类。其中包括以下内容,并用字符界面模拟存款和取款过程。
5星 · 资源好评率100%
好的,根据您的要求,我为您设计了一个Account类,代码如下:
```python
class Account:
def __init__(self, account_no, balance, annual_interest_rate):
self.__account_no = account_no
self.__balance = balance
self.__annual_interest_rate = annual_interest_rate
def get_account_no(self):
return self.__account_no
def get_balance(self):
return self.__balance
def get_annual_interest_rate(self):
return self.__annual_interest_rate
def set_annual_interest_rate(self, annual_interest_rate):
self.__annual_interest_rate = annual_interest_rate
def get_monthly_interest_rate(self):
monthly_interest_rate = self.__annual_interest_rate / 12
return monthly_interest_rate
def get_monthly_interest(self):
monthly_interest = self.__balance * self.get_monthly_interest_rate() / 100
return monthly_interest
def deposit(self, amount):
self.__balance += amount
print("存款成功!当前余额为:%.2f" % self.__balance)
def withdraw(self, amount):
if amount > self.__balance:
print("余额不足,取款失败!")
else:
self.__balance -= amount
print("取款成功!当前余额为:%.2f" % self.__balance)
```
接下来我们可以利用这个类创建一个账户对象,并测试各个方法的功能:
```python
# 创建账户对象
account = Account("622203999", 10000, 4.3)
# 输出账户信息
print("账户编号:", account.get_account_no())
print("存款余额:%.2f" % account.get_balance())
print("年利率:%.2f%%" % account.get_annual_interest_rate())
print("月利率:%.4f%%" % account.get_monthly_interest_rate())
print("月利息:%.2f" % account.get_monthly_interest())
# 存入5000元
account.deposit(5000)
# 输出账户信息
print("存款余额:%.2f" % account.get_balance())
print("月利息:%.2f" % account.get_monthly_interest())
# 取出7000元
account.withdraw(7000)
# 输出账户信息
print("存款余额:%.2f" % account.get_balance())
print("月利息:%.2f" % account.get_monthly_interest())
```
运行结果如下:
```
账户编号: 622203999
存款余额:10000.00
年利率:4.30%
月利率:0.3583%
月利息:35.83
存款成功!当前余额为:15000.00
存款余额:15000.00
月利息:53.75
取款成功!当前余额为:8000.00
存款余额:8000.00
月利息:28.67
```
阅读全文