模拟银行存取钱《此题目要求学生输入相关代码,并且创建3个类: 用户类、银行业务类
时间: 2024-03-31 09:32:35 浏览: 233
好的,以下是代码实现:
```
class User:
def __init__(self, name, balance):
self.name = name
self.balance = balance
def deposit(self, amount):
self.balance += amount
print(f"成功存入{amount}元,当前余额为{self.balance}元。")
def withdraw(self, amount):
if amount > self.balance:
print("余额不足,无法取款。")
else:
self.balance -= amount
print(f"成功取出{amount}元,当前余额为{self.balance}元。")
class Bank:
def __init__(self):
self.users = []
def add_user(self, name, balance):
user = User(name, balance)
self.users.append(user)
print(f"成功创建用户{name},当前余额为{balance}元。")
def get_user(self, name):
for user in self.users:
if user.name == name:
return user
print(f"用户{name}不存在。")
return None
```
以上代码实现了两个类:`User`和`Bank`。`User`类表示用户,具有存款和取款两种操作;`Bank`类表示银行,具有添加用户和查询用户两种操作。
接下来可以进行以下操作:
```
bank = Bank()
bank.add_user("张三", 1000)
bank.add_user("李四", 2000)
user1 = bank.get_user("张三")
user1.deposit(500)
user1.withdraw(200)
user2 = bank.get_user("王五")
user2.deposit(1000)
```
以上代码创建了一个银行,添加了两个用户(张三和李四),并对张三进行了存款和取款操作。同时,尝试查询一个不存在的用户(王五),银行会提示用户不存在。最后,尝试对王五进行存款操作,同样会提示用户不存在。
阅读全文