编写一个atm程序,定义查询余额函数,存款函数,取款函数,程序启动后需要输入客户名字,在存款取款后都会显示一下当前余额
时间: 2024-12-11 13:20:16 浏览: 7
我可以帮你描述一个简单的ATM程序的基本设计思路。首先,我们可以创建一个`Customer`类,包含客户的姓名和初始余额。然后定义三个功能方法:查询余额、存款和取款。
```python
class Customer:
def __init__(self, name, initial_balance):
self.name = name
self.balance = initial_balance
# 查询余额
def check_balance(self):
print(f"您好,{self.name},您的当前余额是 {self.balance}.")
# 存款
def deposit(self, amount):
self.balance += amount
print(f"{self.name},已成功存入 {amount},新的余额是 {self.balance}.")
# 取款
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
print(f"{self.name},已成功取出 {amount},新的余额是 {self.balance}.")
else:
print("取款金额超过余额,请检查后再试.")
# 程序入口
def main():
customer_name = input("请输入您的名字:")
initial_balance = float(input("请输入您的初始余额:"))
customer = Customer(customer_name, initial_balance)
while True:
choice = input("请选择操作:1. 查询余额 2. 存款 3. 取款 (0.退出):")
if choice == '1':
customer.check_balance()
elif choice == '2':
deposit_amount = float(input("请输入存款金额:"))
customer.deposit(deposit_amount)
elif choice == '3':
withdrawal_amount = float(input("请输入取款金额:"))
customer.withdraw(withdrawal_amount)
elif choice == '0':
break
else:
print("无效的选择,请重新尝试.")
if __name__ == "__main__":
main()
```
在这个程序中,用户可以输入他们的名字和初始余额,然后根据提示选择查询、存款或取款操作,每次操作后都会更新并显示最新的余额。当用户输入0时,程序会结束。
阅读全文