定义一个账户类,要求如下: 1)可以创建账户、存款、取款 、查询余额、以及销户等操作; 2)现在三个人分别去开户,存款 和 销户,请利用上面的类实现出来。
时间: 2024-10-08 20:03:00 浏览: 44
在Python中,我们可以定义一个名为`Account`的类来满足这些需求:
```python
class Account:
def __init__(self, account_number, initial_balance=0):
self.account_number = account_number
self.balance = initial_balance
# 创建账户
def create_account(self):
print(f"账户 {self.account_number} 已经创建,初始余额为 {self.balance}")
# 存款
def deposit(self, amount):
if amount > 0:
self.balance += amount
print(f"已成功存入 {amount} 元,当前余额为 {self.balance}")
else:
print("无效存款金额,无法存款.")
# 取款
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
print(f"已成功取出 {amount} 元,当前余额为 {self.balance}")
else:
print("取款金额超过余额,取款失败.")
# 查询余额
def check_balance(self):
print(f"当前余额为 {self.balance}")
# 销户
def close_account(self):
if self.balance == 0:
print(f"账户 {self.account_number} 已经关闭.")
else:
print("账户还有余额,无法直接销户,请先取款.")
# 实例化并操作账户
account1 = Account(1)
account1.create_account()
account1.deposit(500)
account1.withdraw(200)
account1.check_balance()
account1.close_account()
account2 = Account(2, 1000) # 开设另一个账户
account2.deposit(300)
account2.close_account() # 直接销户,因为余额足够
# 尝试销户前未存款的账户
try:
account3 = Account(3)
account3.close_account()
except Exception as e:
print(e) # 输出 "账户还没有存款,无法销户."
```
在这个例子中,我们首先定义了`Account`类,包含了所需的五个方法。然后,我们创建了三个账户实例,并演示了如何使用这些方法进行不同的操作。注意,对于尝试销户前未存款的账户,我们在尝试时会捕获异常并给出相应提示。
阅读全文