JS实现,ATM机功能、js练手小程序

ATM机需求

1、登陆
要求用户输入卡号和密码。如果三次之内可以重复输入;三次以上输入错误,则退出系统。

2、登陆成功后,显示主界面。
要求用户输入所需的操作,然后调用相应的函数,实现操作。操作完成后,再回到主界面,继续要求用户输入所需的操作。

3、存款:
要求用户输入存款金额,完成存款操作。(在原来金额基础上加上存款金额)

4、取款
要求用户输入取款金额,完成取款操作。如果超支,不允许取款,并给予提示(在原来金额基础上减上存款金额)

5、转帐
要求用户输入转帐卡号,并输入转帐金额。如果超支,不允许转帐,并给予提示

6、显示余额
显示当前帐号余额
7、退出
退出程序,结束操作。

<script>
        console.log(`1、存款`)
        console.log(`2、取款`)
        console.log(`3、转账`)
        console.log(`4、查询余额`)
        console.log(`id = "123"`)
        console.log(`password = 123`)
        //定义账号密码:
        var id = "123"
        var password = 123

        //判断用户输入的账号密码是否正确
        for (let i = 0; i < 3; i++) {
            //获取用户输入的账号密码
            var id1 = prompt("请输入账号:")
            var password1 = parseInt(prompt("请输入密码:"))
            if (id == id1 && password1 == password) {
                alert(`您已经成功进入系统`);
                break;
            } else if (i == 2) {
                throw new Error(`该账户已被锁定`)
            } else {
                alert(`账号/密码不正确请重新输入!`)
            }
        }

        //用户进行选择

        var sum = 0 //总金额初始值
        do {
            var num = parseInt(prompt(`请输入您要选择的服务编号:`))
            if (num < 1 || num > 4) alert("非法操作!")
            if (num == 1) {
                sum = checkNum1(sum)
            } else if (num == 2) {
                sum = checkNum2(sum)
            } else if (num == 3) {
                sum = checkNum3(sum)
            } else if (num == 4) {
                show(sum)
            }
        } while (check());


        function check() {
            var x = parseInt(prompt(`是否继续操作(请输入0或者1):`))
            if (x == 1) return true
            else if (x == 0) return false
            else {
                alert("非法操作!")
            }
        }
        //存款 要求用户输入存款金额,完成存款操作。(在原来金额基础上加上存款金额)
        function checkNum1(sum) {
            var yue = parseInt(prompt(`请输入您的账户余额:`))
            var cunkuan = parseInt(prompt(`请输入存款金额:`))
            sum = yue + cunkuan
            alert("当前用户余额为:" + sum)
            return sum
        }
        //取款 要求用户输入取款金额,完成取款操作。如果超支,不允许取款,并给予提示(在原来金额基础上减上存款金额)
        function checkNum2(sum) {
            var qukuan = parseInt(prompt(`请输入取款金额:`))
            if (qukuan > sum) {
                alert("余额不足!请先存款!")
            } else {
                sum -= qukuan
            }
            alert("当前用户余额为:" + sum)
            return sum
        }
        //转账 要求用户输入转帐卡号,并输入转帐金额。如果超支,不允许转帐,并给予提示
        function checkNum3(sum) {
            var card = prompt("请输入转账账号:")
            var money = parseInt(prompt("请输入转账金额:"))
            if (money > sum) {
                alert("余额不足!请先存款!")
            } else {
                sum -= money
                alert(`转账成功,余额为:${sum}`)
            }
            return sum
        }
        //显示当前帐号余额
        function show(sum) {
            alert("您的余额为:" + sum)
        }
    </script>
匿名

发表评论

匿名网友