JavaScript简易ATM机案例

295 阅读2分钟

JavaScript简易ATM机案例,来自于 www.bilibili.com/video/BV1Sy…

我这里是先引入变量后,使用do-while循环里面嵌套switch语句的方案完成本案例

以下是vscode-JS文件的源码:

写法一

      var savemoney = 0   // 存钱
      drawmoney = 0   // 取钱
      num = parseFloat(prompt("请输入你银行里的总钱数"))   // 钱数
      
      // 使用操作
      do {
        var use = prompt(
          "请输入您要的操作:\n1.存钱\n2.取钱\n3.显示余额\n4.退出"
        )
        switch (use) {
          case "1":
            savemoney = parseFloat(prompt("请输入你要存的金额"))
            alert("您的余额为" + (num += savemoney))
            break
          case "2":
            drawmoney = parseFloat(prompt("请输入你要取的钱数"))
            alert("您的余额为" + (num -= drawmoney))
            break
          case "3":
            alert(num)
            break
          case "4":
            break
          default:
            break
        }
      } while (use !== "4")
      alert("正在退出...")

写法二

 // 存钱
      var savemoney = 0
      // 取钱
      drawmoney = 0
      // 钱数
      num = parseFloat(prompt('请输入你银行里的总钱数'))
      // 使用操作
      while (true) {
        var use = prompt(
          '请输入您要的操作:\n1.存钱\n2.取钱\n3.显示余额\n4.退出'
        )
        switch (use) {
          case '1':
            savemoney = parseFloat(prompt('请输入你要存的金额'))
            alert('您的余额为' + (num += savemoney))
            break
          case '2':
            drawmoney = parseFloat(prompt('请输入你要取的钱数'))
            alert('您的余额为' + (num -= drawmoney))
            break
          case '3':
            alert(num)
            break
          case '4':
            break
          default:
            break
        }
        if (use == '4') {
          alert('正在退出...')
          break
        }
      }
加一点点细节
      let money = +prompt('请输入您有多少钱')
      while (true) {
        let message = +prompt(`请插入卡片选择一下操作:
        1.存钱
        2.取钱
        3.查看金额
        4.退卡`)
        if (message === 4) {
          alert('推荐您办理信用卡,每月可享受超值,先到先得哦,亲')
          break
        }
        switch (message) {
          case 1:
            let cun = +prompt('请输入存钱金额')
            money += cun
            alert(money)
            break
          case 2:
            let qu = +prompt('请输入取钱金额')
            if (qu > money) {
              alert('没钱滚')
              break
            }
            money -= qu
            alert(money)
            break
          case 3:
            alert(money)
            break
          default:
            alert('不是这么玩的')
        }
      }

写法三

 let money = +prompt('请输入你卡里有多少钱')
      while (true) {
        let message = prompt(`请插入卡片选择一下操作:
        1.存钱
        2.取钱
        3.查看金额
        4.退卡`)
        if (message == '1') {
          let cun = +prompt('请存入金额')
          money += cun
          alert(`${money}`)
        } else if (message == '2') {
          let qu = +prompt('请取出金额')
          if (qu > money) {
            alert('穷鬼滚')
          } else {
            money -= qu
            alert(`${money}`)
          }
        } else if (message == '3') {
          alert(`${money}`)
        } else if (message == '4') {
          alert(`推荐您办理信用卡,每月可享受超值,先到先得哦,亲`)
          break
        } else {
          alert(`无效`)
        }
      }

2022-09-15 11-16-00_1.gif