21xrx.com
2024-09-20 05:58:58 Friday
登录
文章检索 我的文章 写文章
最近我在学习JavaScript
2023-06-16 16:10:28 深夜i     --     --
JavaScript ATM 变量

最近我在学习JavaScript,想着练手就写了一个简易的ATM程序。下面我来分享一下实现过程和代码例子。

首先,根据ATM的功能,我定义了四个变量:balance(账户余额)、depositAmount(存款金额)、withdrawAmount(取款金额)、password(密码)。并且初始设定balance为5000元,password为123456。


let balance = 5000;

let depositAmount = 0;

let withdrawAmount = 0;

const password = '123456';

接下来,我使用prompt()方法来让用户输入密码并验证。若密码正确,则弹出操作选项(存款、取款和余额查询),根据用户不同的输入进行相应的操作。


const inputPassword = prompt('请输入密码:');

if(inputPassword === password){

  const operation = prompt('欢迎使用ATM,请选择您要进行的操作:\n1 存款\n2 取款\n3 余额查询');

  switch(operation){

    case '1':

      depositAmount = parseInt(prompt('请输入存款金额:'));

      if(!isNaN(depositAmount)){

        balance += depositAmount;

        alert(`您已成功存款${depositAmount}元,账户余额为${balance}元`);

      }else{

        alert('存款金额输入有误,请重新操作');

      }

      break;

    case '2':

      withdrawAmount = parseInt(prompt('请输入取款金额:'));

      if(!isNaN(withdrawAmount)){

        if(withdrawAmount > balance){

          alert('余额不足,取款失败');

        }

        else{

          balance -= withdrawAmount;

          alert(`您已成功取款${withdrawAmount}元,账户余额为${balance}元`);

        }

      }else{

        alert('取款金额输入有误,请重新操作');

      }

      break;

    case '3':

      alert(`您的账户余额为${balance}元`);

      break;

    default:

      alert('操作无效,请重新操作');

      break;

  }

}

else{

  alert('密码错误,操作失败');

}

最后,我设置了一些错误处理,例如用户输入非数字的存款或取款金额时会提示重新操作,以及余额不足的情况下会提示取款失败等。

通过这个ATM程序,我加深了对JavaScript语言的理解,也从中发现了我需要完善的地方。再接再厉,继续学习进步吧!

标题:用JavaScript实现的简易ATM应用

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复