定义一个银行账户类(BankAccount),属性为账号(account_number)和余额(balance)。该类提供三个方法deposit()和withdraw()和showAccount(),分别用于存款、取款和显示账户余额,确保取款后余额不会变成负数。
时间: 2024-11-07 19:29:38 浏览: 46
可以定义一个名为`BankAccount`的类,如下所示:
```python
class BankAccount:
def __init__(self, account_number):
self.account_number = account_number
self.balance = 0
# 存款方法
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 and amount > 0:
self.balance -= amount
print(f"已成功取出{amount}元,当前余额为{self.balance}元")
elif amount == 0:
print("无法取款,金额需要大于零")
else:
print("取款失败,余额不足")
# 显示账户余额方法
def showAccount(self):
return f"您的账户号码是{self.account_number}, 当前余额是{self.balance}元"
# 示例使用
account = BankAccount(123456)
account.deposit(5000)
account.withdraw(2000)
account.showAccount()
```
在这个类中,我们保证了每次取款操作都不会让余额变为负数。如果尝试取款的金额超过余额或者等于零,会给出相应的提示。
阅读全文