帮我写一个简单的python手机银行系统
时间: 2023-08-25 21:31:54 浏览: 41
好的,我可以为您提供一个简单的Python手机银行系统的示例代码,但需要注意的是,这个代码并不完整,只是为您展示可能的实现方式,您需要根据实际情况进行修改和完善。
```
class BankAccount:
def __init__(self, account_number, balance):
self.account_number = account_number
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if amount > self.balance:
print("Insufficient funds!")
else:
self.balance -= amount
def __str__(self):
return "Account Number: {}\nBalance: {}".format(self.account_number, self.balance)
class Bank:
def __init__(self):
self.accounts = {}
def add_account(self, account):
self.accounts[account.account_number] = account
def get_account(self, account_number):
if account_number in self.accounts:
return self.accounts[account_number]
else:
return None
bank = Bank()
account1 = BankAccount("123456", 500.0)
bank.add_account(account1)
print("Welcome to the Bank!")
while True:
print("\nWhat would you like to do?")
print("1. Check balance")
print("2. Deposit")
print("3. Withdraw")
print("4. Exit")
choice = input("Enter choice: ")
if choice == "1":
account_number = input("Enter account number: ")
account = bank.get_account(account_number)
if account == None:
print("Account not found!")
else:
print(account)
elif choice == "2":
account_number = input("Enter account number: ")
account = bank.get_account(account_number)
if account == None:
print("Account not found!")
else:
amount = float(input("Enter amount to deposit: "))
account.deposit(amount)
print("Deposit successful!")
elif choice == "3":
account_number = input("Enter account number: ")
account = bank.get_account(account_number)
if account == None:
print("Account not found!")
else:
amount = float(input("Enter amount to withdraw: "))
account.withdraw(amount)
print("Withdrawal successful!")
elif choice == "4":
print("Thank you for using the Bank!")
break
else:
print("Invalid choice. Please try again.")
```
这个示例程序包括一个银行账户类和一个银行类,用户可以通过输入不同的选项进行账户的查询、存款、取款等操作。但是这个程序只是一个简单的示例,不具备完整的功能和安全性保障,您需要根据实际需求进行修改和完善。