设计一个Account类表示账户,设计该类中的属性和方法。 (1)Account类包含私有实例变量:账户编号、存款余额,年利率。 (2)Account类包含实例方法:获取账户编号的方法;获取存款余额的方法;获取年利率的方法;设置年利率的方法;计算月利率的方法;计算月利息的方法;存入方法(即增加存款余额的方法);取出方法(即存款余额减少的方法) (3)利用Account创建一个账户编号为622203999,存款余额为10000,年利率为4.3%的账户,输出账号、存款余额、年利率、月利率、月利息;向该账户中存入5000后,输出存款余额、月利息;从该账户中取出7000,输出存款余额、月利息。
时间: 2024-02-16 19:02:14 浏览: 76
设计一个银行账户类。其中包括以下内容,并用字符界面模拟存款和取款过程。
5星 · 资源好评率100%
好的,以下是Account类的实现:
```python
class Account:
def __init__(self, account_no, balance, rate):
self.__account_no = account_no
self.__balance = balance
self.__rate = rate
def get_account_no(self):
return self.__account_no
def get_balance(self):
return self.__balance
def get_rate(self):
return self.__rate
def set_rate(self, rate):
if isinstance(rate, float):
self.__rate = rate
else:
print("年利率必须为浮点数!")
def get_monthly_rate(self):
return self.__rate / 12
def get_monthly_interest(self):
return self.__balance * self.get_monthly_rate()
def deposit(self, amount):
if isinstance(amount, float) and amount > 0:
self.__balance += amount
print("成功存入%.2f元,当前余额为%.2f元。" % (amount, self.__balance))
else:
print("存款金额必须为正数浮点数!")
def withdraw(self, amount):
if isinstance(amount, float) and amount > 0 and amount <= self.__balance:
self.__balance -= amount
print("成功取出%.2f元,当前余额为%.2f元。" % (amount, self.__balance))
else:
print("取款金额必须为正数浮点数,且不能大于余额!")
# 创建账户对象
account = Account("622203999", 10000, 0.043)
# 输出账户信息
print("账号:", account.get_account_no())
print("存款余额:%.2f元" % account.get_balance())
print("年利率:%.2f%%" % (account.get_rate() * 100))
print("月利率:%.4f%%" % (account.get_monthly_rate() * 100))
print("月利息:%.2f元" % account.get_monthly_interest())
# 存入5000元
account.deposit(5000)
print("月利息:%.2f元" % account.get_monthly_interest())
# 取出7000元
account.withdraw(7000)
print("月利息:%.2f元" % account.get_monthly_interest())
```
输出结果:
```
账号: 622203999
存款余额:10000.00元
年利率:4.30%
月利率:0.3583%
月利息:35.83元
成功存入5000.00元,当前余额为15000.00元。
月利息:53.75元
成功取出7000.00元,当前余额为8000.00元。
月利息:28.67元
```
阅读全文