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(`无效`)
}
}