用面向对象写一个ATM机
时间: 2023-12-29 17:19:32 浏览: 88
好的,我可以帮你写一个简单的ATM机的类,如下所示:
```python
class ATM:
def __init__(self, balance=0):
self.balance = balance
def check_balance(self):
return self.balance
def deposit(self, amount):
self.balance += amount
return self.balance
def withdraw(self, amount):
if amount > self.balance:
return "Insufficient balance"
else:
self.balance -= amount
return self.balance
```
这个ATM类有三个方法:
- `__init__`方法用于初始化ATM的余额,默认为0。
- `check_balance`方法用于查询余额。
- `deposit`方法用于存款。
- `withdraw`方法用于取款。
你可以创建一个ATM实例并使用这些方法来模拟ATM机的行为,例如:
```python
my_atm = ATM()
print(my_atm.check_balance()) # 输出:0
print(my_atm.deposit(100)) # 输出:100
print(my_atm.withdraw(50)) # 输出:50
print(my_atm.check_balance()) # 输出:50
print(my_atm.withdraw(100)) # 输出:"Insufficient balance"
```
当然,这只是一个简单的实现,实际的ATM机还有很多功能,例如转账、查询交易记录等等,需要根据实际情况来进行扩展。
阅读全文