- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
python模拟银行系统实验报告
Python模拟银行系统实验报告
一、实验目的
本实验旨在通过使用Python语言编写一个简单的银行系统程序,掌
握Python语言的基本语法和面向对象编程思想,加深对Python编程
的理解和应用。
二、实验环境
本实验在Windows10操作系统下进行,使用Python3.7.4版本进行
编程。
三、实验步骤
1.创建一个BankAccount类,定义账户属性和方法。
```python
classBankAccount:
def__init__(self,name,balance):
self.name=name
self.balance=balance
defdeposit(self,amount):
self.balance+=amount
defwithdraw(self,amount):
ifamountself.balance:
else:
self.balance-=amount
defget_balance(self):
returnself.balance
```
2.创建一个BankSystem类,定义系统属性和方法。
```python
classBankSystem:
def__init__(self):
self.accounts=[]
defadd_account(self,account):
self.accounts.append(account)
deffind_account(self,name):
foraccountinself.accounts:
ifaccount.name==name:
returnaccount
returnNone
deftransfer_money(self,sender_name,receiver_name,
amount):
sender_account=self.find_account(sender_name)
receiver_account=self.find_account(receiver_name)
ifsender_accountisNoneorreceiver_accountisNone:
return
ifsender_account.get_balance()amount:
return
sender_account.withdraw(amount)
receiver_account.deposit(amount)
```
3.创建一个BankUI类,定义用户界面和交互方法。
```python
classBankUI:
def__init__(self,bank_system):
self.bank_system=bank_system
defrun(self):
whileTrue:
self.create_account()
self.deposit_money()
self.withdraw_money()
self.check_balance()
self.transfer_money()
break
defcreate_account(self):
account=BankAccount(name,balance)
self.bank_system.add_account(account)
defdeposit_money(self):
account
文档评论(0)