ATM取钱操作

这是一个使用JavaScript编写的简单银行系统,用户可以选择存钱、取钱、查询余额或退出。系统会通过prompt与用户交互,更新并显示当前余额。
摘要由CSDN通过智能技术生成

1,存钱 2,取钱 3,查询余额 4,退出 

<script>
        var i = 0;
        while (i == 0) {
            var sum = prompt('请输入您要的操作:\n1,存钱\n2,取钱\n3,显示余额\n4,退出') * 1
            var yu = 100
            switch (sum) {
                case 1:
                    var cun = prompt('存入金额') * 1;
                    yu = yu + cun;
                    alert('您现在的余额为:' + yu + '元');
                    i++;
                    break;
                case 2:
                    var qu = prompt('请输入您要取出的金额') * 1;
                    yu = yu - qu;
                    alert('您现在的余额为:' + yu + '元');
                    i++;
                    break;
                case 3:
                    alert('您现在的余额为:' + yu + '元') * 1;
                    i++;
                    break;
                case 4:
                    alert('确定退出吗?');
                    i++;
                    break;
                default:
                    alert('请输出正确的选项');
            }
        }
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python中的_thread模块来实现多线程,下面是一个示例程序: ```python import _thread import time balance = 1000 # 初始账户余额 def withdraw(name, amount, mode): global balance if mode == 'counter': # 在柜台取钱 print('{}正在柜台取钱{}元...'.format(name, amount)) time.sleep(2) # 模拟取款过程 elif mode == 'atm': # 在ATM取钱 print('{}正在ATM取钱{}元...'.format(name, amount)) time.sleep(3) # 模拟取款过程 if balance >= amount: balance -= amount print('{}取款{}元成功,账户余额为{}元'.format(name, amount, balance)) else: print('{}取款失败,余额不足'.format(name)) # A在柜台取款,B在ATM机取款 try: _thread.start_new_thread(withdraw, ('A', 500, 'counter')) _thread.start_new_thread(withdraw, ('B', 800, 'atm')) except: print('Error: unable to start thread') while True: pass ``` 程序中定义了一个全局变量`balance`表示账户余额,然后定义了一个`withdraw`函数用于取款,其中`name`表示取款人姓名,`amount`表示取款金额,`mode`表示取款方式(柜台或ATM机)。在取款过程中,使用`time.sleep`模拟取款的时间。如果余额充足,则更新余额并输出取款成功的信息,否则输出取款失败的信息。 在主程序中,使用`_thread.start_new_thread`函数创建两个线程分别表示A在柜台取款和B在ATM机取款,并通过`while True`保持程序运行。当然,也可以使用`threading`模块来实现多线程,具体方法类似。 注意,这个程序中没有考虑并发访问账户余额的情况,如果多个线程同时对余额进行操作,可能会出现错误。为了避免这种情况,可以使用锁机制来保护共享资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值