使用面向对象实现atm机
时间: 2024-05-01 20:21:40 浏览: 111
好的,我可以帮你实现一个简单的 ATM 机,以下是一个示例代码:
```python
class ATM:
def __init__(self, balance):
self.balance = balance
def check_balance(self):
return self.balance
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
return amount
else:
return "Insufficient funds"
def deposit(self, amount):
self.balance += amount
return self.balance
# 示例用法
atm = ATM(1000)
print(atm.check_balance()) # 输出 1000
print(atm.withdraw(500)) # 输出 500
print(atm.check_balance()) # 输出 500
print(atm.deposit(200)) # 输出 700
```
在这个示例代码中,我们定义了一个 `ATM` 类,类中包含 `balance` 属性表示账户余额,以及三个方法 `check_balance()`、`withdraw()` 和 `deposit()` 分别表示查询余额、取款、存款操作。在 `withdraw()` 方法中,我们首先判断余额是否足够,如果足够则更新余额并返回取款金额,否则返回 “Insufficient funds” 消息。在 `deposit()` 方法中,我们直接更新余额并返回新的余额。
当然,这只是一个简单的实现,实际的 ATM 机还需要考虑更多的因素,例如密码验证、转账、打印账单等等。
阅读全文