javascript模拟银行

a模拟3张银行卡 1001 1002 1003分别设置密码和余额(可以用9个变量分别保存卡号.密码和余额)
b提示用户输入银行卡和密码
c如果用户输入正确提示让用户选择取款存款还是退出并提示余额多少 输入错误重新输入卡号密码
d选择取款提示输入取款额度如果超过余额,提示余额不足;否则在余额上减掉相应金额
e选择存款输入存款额度余额加上相应额度,并提示余额多少
f选择退出退卡
g设置3次输入错误账号密码提示银行卡已被锁定

题主要的代码如下,

img


<script>
    var cards = {
        '1001': { pwd: '123', amount: 100 },
        '1002': { pwd: '1234', amount: 100 },
        '1003': { pwd: '12345', amount: 100 }
    }
    var tryCount = 0,card;
    while (true) {
        var cardno = prompt('请输入银行卡号:');
        var pwd = prompt('请输入密码:');
        if (cards[cardno] && cards[cardno].pwd == pwd) {
            card = cards[cardno];
            break;
        }
        else {
            tryCount++;
            if (tryCount > 2) { alert('银行卡已被锁定'); throw '银行卡已被锁定!' }
            else alert('重新输入卡号密码');
        }
    }
    while (true) {
        //用户选择取款存款还是退出并提示余额多少
        var cmd = prompt('请输入操作:取款、存款、退出');
        if ('取款、存款、退出'.indexOf(cmd) == -1) { alert('请输入取款、存款、退出操作'); continue; }
        if (cmd == '退出') break;
        var save = cmd == '存款';
        var amount = parseInt(prompt(save ? '输入存款金额' : '输入取款金额')) || 0;
        if (save) {
            card.amount += amount;
        } else {
            if (amount > card.amount) { alert('余额不足'); continue }
            else {
                card.amount -= amount;
            }
        }
        alert('余额:' + card.amount)
    }
</script>

img


有帮助或启发麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~

自己作业自己写