js实现简易版ATM

Posted by xiongmao; tagged with js实现简易版ATM

目录:

简易版的ATM要求

简易版的ATM (方法一) 要求:

  1. 里边现存有 100 块钱
  2. 如果存钱,就用输入钱数加上存的钱数,之后弹出显示余额提示框
  3. 果取钱,就减去取得钱数,之后就弹出余额提示框
  4. 显示余额,就输出余额
    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>