js实现简易版ATM
Posted by xiongmao; tagged with js实现简易版ATM
目录:
简易版的ATM要求
简易版的ATM (方法一) 要求:
- 里边现存有 100 块钱
- 如果存钱,就用输入钱数加上存的钱数,之后弹出显示余额提示框
- 果取钱,就减去取得钱数,之后就弹出余额提示框
显示余额,就输出余额
5.如果退出,弹出退出信息提示框此方法,是他人推荐用while来写,写的过程中发现的确比方法二好,清晰明确
方法一(推荐)
<script>
var copper = 100;
var flag = true;
while (flag) {
var serial_Number = parseInt(prompt('请输入你要的操作(注意:输入数字即可)\n'
+ '1.存钱\n' + '2.取钱\n' + '3.显示余额\n' + '4.退出'));
switch (serial_Number) {
case 1:
var save = prompt('请输入存入的金额');
copper += parseFloat(save);
// var save =copper + parseFloat(prompt('请输入存入的金额'));
alert('你存入的钱为:' + save + '\n' + '你的总金额为:' + copper);
break;
case 2:
var withdraw_Money = parseFloat(prompt('请输入你要取出的金额:'));
if (withdraw_Money <= copper) {
copper -= withdraw_Money;
alert('你取走的金额为:' + withdraw_Money + '\n' + '你的总金额为:' + copper);
} else {
alert('账户余额不足请重新输入');
withdraw_Money = parseFloat(prompt('请输入你要取出的金额:'));
}
copper -= withdraw_Money;
alert('你取走的金额为:' + withdraw_Money + '\n' + '你的总金额为:' + copper);
break;
case 3:
alert('你的总余额为:' + copper);
break;
case 4:
flag = false;
break;
default:
alert('请输入合法值');
break;
}
}
</script>
方法二(不推荐)
此方法是本人第一次看到问题所写,发现很麻烦,效果还不行,比较是看到问题第一所想,留个纪念
当时遇到问题就是无法跳转当前判断并且返回到首页,所以会发现很乱,还少写一个判断
<script>
var copper = 100;
var serial_Number= prompt('请输入你要的操作(注意:输入数字即可)\n'+
'1.存钱\n'+'2.取钱\n'+'3.显示余额\n'+'4.退出');
console.log(serial_Number);
while(serial_Number <=4){
if(serial_Number == parseInt(1)){
var save = prompt('请输入存入的钱数:');
copper += parseFloat(save);
alert('你现在的钱总数为' + copper);
serial_Number= prompt('请输入你要的操作(注意:输入数字即可)\n'+
'1.存钱\n'+'2.取钱\n'+'3.显示余额\n'+'4.退出');
}
else if (serial_Number == parseInt(2)) {
var withdraw_Money = prompt('请输入取得钱数:')
copper -= parseFloat(withdraw_Money);
alert('你取走了:'+withdraw_Money+'\n'+'你现在的钱总数为:' +copper);
serial_Number= prompt('请输入你要的操作(注意:输入数字即可)\n'+
'1.存钱\n'+'2.取钱\n'+'3.显示余额\n'+'4.退出');
}
else if (serial_Number == parseInt(3)) {
alert('你现在的余额为:'+copper);
serial_Number= prompt('请输入你要的操作(注意:输入数字即可)\n'+
'1.存钱\n'+'2.取钱\n'+'3.显示余额\n'+'4.退出');
}
else if (serial_Number == parseInt(4)) {
alert('正在退出中');
break;
}
}
</script>