a模拟3张银行卡 1001 1002 1003分别设置密码和余额(可以用9个变量分别保存卡号.密码和余额)
b提示用户输入银行卡和密码
c如果用户输入正确提示让用户选择取款存款还是退出并提示余额多少 输入错误重新输入卡号密码
d选择取款提示输入取款额度如果超过余额,提示余额不足;否则在余额上减掉相应金额
e选择存款输入存款额度余额加上相应额度,并提示余额多少
f选择退出退卡
g设置3次输入错误账号密码提示银行卡已被锁定
javascript模拟银行
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-showbo 2022-01-12 12:12关注
题主要的代码如下,
<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>
有帮助或启发麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
- ¥20 有人知道这种图怎么画吗?
- ¥15 pyqt6如何引用qrc文件加载里面的的资源
- ¥15 安卓JNI项目使用lua上的问题
- ¥20 RL+GNN解决人员排班问题时梯度消失
- ¥60 要数控稳压电源测试数据
- ¥15 能帮我写下这个编程吗
- ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
- ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错