21xrx.com
2025-03-27 15:40:16 Thursday
文章检索 我的文章 写文章
最近我在学习JavaScript
2023-06-16 16:10:28 深夜i     14     0
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应用

  
  

评论区