以下是使用 Python 实现的 ATM 项目的
class Bank: def init(self, account_number, balance, pin): self.account_number = account_number self.balance = balance self.pin = pin
def deposit(self, amount):
self.balance += amount
def withdrawal(self, amount):
if self.balance < amount:
return "余额不足"
else:
self.balance -= amount
return amount
def check_balance(self):
return self.balance
def main(): # 创建两个用户 user1 = Bank("1001", 5000, "1234") user2 = Bank("1002", 2500, "5678")
# 获取用户账号和 PIN 码
account_num = input("请输入您的账号: ")
pin_num = input("请输入您的 PIN 码: ")
# 判断用户输入的账户号和 PIN 码是否匹配
if account_num == user1.account_number and pin_num == user1.pin:
user = user1
elif account_num == user2.account_number and pin_num == user2.pin:
user = user2
else:
print("输入的账号或密码错误。")
return
在主函数中,我们接下来使用 while 循环呈现用户的界面,让用户选择要执行的操作。在本例中,用户可以选择存款、取款或查询余额。
while True: print("您的余额为:", user.check_balance()) print("请选择要执行的操作: ") print("1.