用javascript做的简易ATM

要用JavaScript实现一个简单的ATM系统,大概的思路可以分为以下几个步骤:

  1. 定义一个ATM类,包含属性如账户余额、用户信息等。
  2. 为ATM类添加方法,如存款、取款、查询余额等。
  3. 创建一个用户界面,用于与用户交互。
  4. 根据用户输入的操作,调用ATM类的相应方法。
    class ATM {
      constructor(balance) {
        this.balance = balance;
      }
    
      deposit(amount) {
        this.balance += amount;
        console.log(`存款成功,当前余额:${this.balance}`);
      }
    
      withdraw(amount) {
        if (amount > this.balance) {
          console.log('余额不足,取款失败');
        } else {
          this.balance -= amount;
          console.log(`取款成功,当前余额:${this.balance}`);
        }
      }
    
      checkBalance() {
        console.log(`当前余额:${this.balance}`);
      }
    }
    
    // 创建ATM实例
    const myATM = new ATM(1000);
    
    // 用户界面(此处仅用控制台模拟)
    while (true) {
      console.log('请选择操作:1. 存款 2. 取款 3. 查询余额 4. 退出');
      const operation = prompt('请输入操作序号:');
    
      switch (operation) {
        case '1':
          const depositAmount = parseFloat(prompt('请输入存款金额:'));
          myATM.deposit(depositAmount);
          break;
        case '2':
          const withdrawAmount = parseFloat(prompt('请输入取款金额:'));
          myATM.withdraw(withdrawAmount);
          break;
        case '3':
          myATM.checkBalance();
          break;
        case '4':
          console.log('感谢使用,再见!');
          break;
        default:
          console.log('无效的操作,请重新输入');
      }
    }
    

JavaScript中创建一个简易计算器,你可以使用HTML作为界面元素,配合JavaScript处理用户输入并进行计算。下面是一个简单的步骤: 1. **HTML结构**: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>简易计算器</title> </head> <body> <input type="text" id="display" disabled> <br> <button onclick="appendNumber('7')">7</button> <!-- 添加其他数字按钮... --> <button onclick="appendOperator('+')">+</button> <!-- 添加其他运算符按钮... --> <button onclick="calculate()">=</button> </body> </html> ``` 2. **JavaScript函数**: ```javascript let display = document.getElementById('display'); let currentOperand = ''; let previousOperand = ''; function appendNumber(num) { currentOperand += num; display.value = currentOperand; } function appendOperator(op) { if (currentOperand !== '') { evaluateAndReset(); previousOperand = currentOperand; currentOperand = op; } else { currentOperand = op; } } function evaluateAndReset() { let result = eval(previousOperand + currentOperand); display.value = result; currentOperand = result; } function calculate() { // 如果当前还有未输入的数字,先完成一次计算 if (currentOperand !== '') { evaluateAndReset(); } // 此处可以添加错误检查和清理 // 然后对用户输入的所有数进行最终的计算 } ``` 在这个例子中,`eval()`函数用于即时计算用户的表达式,但在实际项目中,由于安全性和性能考虑,通常会使用更复杂的方式来解析和计算。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值