一、案例描述
模拟简易的ATM机,模拟银行取钱存钱。
题目描述有四个功能:
- 存钱
- 取钱
- 显示余额
- 退出
注意:
- 默认里面本身有100块钱。
- 如果存钱,就用输入的钱数加上先前的钱,然后弹出余额。
- 如果取钱,就减去取的钱,然后显示余额。
- 如果选择显示余额,就显示当前余额。
- 如果选择退出,就退出整个循环。 其中:若输入的不是数值,会提示非法输入;如果取得的钱超出了里面的额度,就会提示余额不足。
二、案例效果演示
三、案例局部代码
js代码:
var money = 100;
do {
var step = prompt("请输入您要的操作" + "\n1.存钱" + "\n2.取钱" + '\n3.显示余额' + '\n4.退出')
if (step == 1) {
var add = prompt("请输入需要存的钱数");
if (isNaN(add) || add < 0) {
alert('非法输入');
continue;
} else {
money += parseInt(add);
alert("您的余额为" + money);
}
} else if (step == 2) {
var reduce = prompt("请输入需要取的钱数");
if (isNaN(reduce) || add < 0) {
alert('非法输入');
continue;
} else if (parseInt(reduce) > money) {
alert("余额不足");
continue;
} else {
money -= parseInt(reduce);
}
alert("你的余额为" + money);
} else if (step == 3) {
var c = alert('余额为' + money);
} else if (step == 4) {
alert("退出登录");
break;
} else {
alert("输入有误");
}
} while (step != 4);
四、总结
参考:
- do {} while()先执行后判断。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/do…while - isNaN() 函数用来确定一个值是否为非数字类型
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/isNaN - parseInt()将字符串转化为数值整型
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt