编写一个atm取款机 要求:1欢迎来到银行自助系统,请输入密码; 2.输入密码与正确密码比较,如果错误提示密码错误,请重新输入,如果正确继续
时间: 2024-09-25 13:01:47 浏览: 52
编写一个简单的ATM取款机界面程序,可以采用命令行交互的方式,这里是一个基础的Python示例:
```python
class ATM:
def __init__(self, correct_pin):
self.correct_pin = correct_pin
self.balance = 0 # 假设初始余额为0
# 欢迎消息和密码输入
def welcome_and_prompt_pin(self):
print("\n欢迎来到银行自助系统,请输入您的PIN:")
pin_input = input()
# 验证密码
def verify_pin(self, entered_pin):
if entered_pin == self.correct_pin:
return True
else:
print("密码错误,请重新输入:")
return False
# 主菜单函数
def main_menu(self):
while True:
self.welcome_and_prompt_pin()
if self.verify_pin(entered_pin):
break # 密码正确,进入主菜单
print("密码验证通过,您已登录.")
print("请选择服务:1. 查询余额\n2. 取款\n其他选项返回主菜单.")
choice = input()
# 示例:查询余额
def query_balance(self):
print(f"您的当前余额是: {self.balance}")
# 示例:取款
def withdraw(self):
desired_amount = int(input("请输入取款金额(单位:元),输入0退出:"))
if desired_amount > 0:
if desired_amount <= self.balance:
self.balance -= desired_amount
print(f"成功取出{desired_amount}元,余额剩余{self.balance}元")
else:
print("余额不足,取款失败.")
# 主程序入口
def run(self):
self.main_menu()
while True:
if choice == '1':
self.query_balance()
elif choice == '2':
self.withdraw()
else:
print("感谢使用,再见!")
break
# 实例化ATM并运行
atm = ATM("1234") # 假设正确PIN是1234
atm.run()
```
在这个程序中,我们首先创建了一个`ATM`类,并定义了欢迎提示、密码验证和一些基本的服务如查询余额和取款。用户在每次输入密码并通过验证后才能选择操作。
阅读全文