银行业务模拟系统代码
时间: 2024-03-12 19:42:11 浏览: 25
银行业务模拟系统是一个模拟银行业务操作的软件系统,它可以模拟客户开户、存款、取款、转账等各种银行操作。下面是一个简单的银行业务模拟系统的代码示例:
```python
class Bank:
def __init__(self, name):
self.name = name
self.customers = []
def add_customer(self, customer):
self.customers.append(customer)
def get_customer(self, customer_id):
for customer in self.customers:
if customer.id == customer_id:
return customer
return None
class Customer:
def __init__(self, id, name):
self.id = id
self.name = name
self.accounts = []
def add_account(self, account):
self.accounts.append(account)
def get_account(self, account_number):
for account in self.accounts:
if account.number == account_number:
return account
return None
class Account:
def __init__(self, number, balance=0):
self.number = number
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if self.balance >= amount:
self.balance -= amount
else:
print("Insufficient balance")
def transfer(self, amount, target_account):
if self.balance >= amount:
self.balance -= amount
target_account.deposit(amount)
else:
print("Insufficient balance")
# 创建银行对象
bank = Bank("ABC Bank")
# 创建客户对象
customer1 = Customer(1, "John")
customer2 = Customer(2, "Alice")
# 添加客户到银行
bank.add_customer(customer1)
bank.add_customer(customer2)
# 创建账户对象
account1 = Account("123456", 1000)
account2 = Account("654321", 2000)
# 添加账户到客户
customer1.add_account(account1)
customer2.add_account(account2)
# 进行银行业务操作
account1.deposit(500)
account1.withdraw(200)
account1.transfer(300, account2)
# 打印账户余额
print(account1.balance)
print(account2.balance)
```
以上代码是一个简单的银行业务模拟系统的示例,包含了银行、客户和账户三个类,可以进行开户、存款、取款、转账等操作。你可以根据实际需求进行扩展和修改。