写一个银行存款 带有switch的代码
时间: 2024-10-14 20:13:23 浏览: 4
当然可以,这里是一个简单的示例,展示如何使用`switch`语句在Python中模拟银行存款的过程。请注意,真正的银行系统不会直接使用`switch`,因为Python并不支持类似C语言的`switch`结构。但是,我们可以用`if...elif...else`代替实现相似的功能:
```python
class BankAccount:
def __init__(self, account_number):
self.account_number = account_number
self.balance = 0
def deposit(self, amount, operation):
"""
存款操作,根据指定的operation类型处理
"""
switch_operation = {
"cash": self.deposit_cash,
"cheque": self.deposit_cheque,
}
if operation in switch_operation:
switch_operation[operation](amount)
else:
print(f"无效的操作类型 {operation}.")
def deposit_cash(self, cash_amount):
self.balance += cash_amount
print(f"已存入现金 {cash_amount}, 现金余额为 {self.balance}")
def deposit_cheque(self, cheque_amount):
# 这里假设检查了支票的有效性并扣除相应费用
if cheque_amount > 0:
self.balance += cheque_amount - 5 # 假设每张支票扣5元手续费
print(f"已存入支票 {cheque_amount}, 支票余额为 {self.balance}")
else:
print("支票金额无效。")
# 使用示例
account = BankAccount(123456)
account.deposit(1000, "cash") # 存入现金
account.deposit(500, "cheque") # 存入支票
```