JS实现,ATM机功能、js练手小程序
程序员文章站
2022-03-21 11:29:43
ATM机需求1、登陆要求用户输入卡号和密码。如果三次之内可以重复输入;三次以上输入错误,则退出系统。2、登陆成功后,显示主界面。要求用户输入所需的操作,然后调用相应的函数,实现操作。操作完成后,再回到主界面,继续要求用户输入所需的操作。3、存款:要求用户输入存款金额,完成存款操作。(在原来金额基础上加上存款金额)4、取款要求用户输入取款金额,完成取款操作。如果超支,不允许取款,并给予提示(在原来金额基础上减上存款金额)5、转帐要求用户输入转帐卡号,并输入转帐金额。如果超支,不允许转帐,并...
ATM机需求
1、登陆
要求用户输入卡号和密码。如果三次之内可以重复输入;三次以上输入错误,则退出系统。
2、登陆成功后,显示主界面。
要求用户输入所需的操作,然后调用相应的函数,实现操作。操作完成后,再回到主界面,继续要求用户输入所需的操作。
3、存款:
要求用户输入存款金额,完成存款操作。(在原来金额基础上加上存款金额)
4、取款
要求用户输入取款金额,完成取款操作。如果超支,不允许取款,并给予提示(在原来金额基础上减上存款金额)
5、转帐
要求用户输入转帐卡号,并输入转帐金额。如果超支,不允许转帐,并给予提示
6、显示余额
显示当前帐号余额
7、退出
退出程序,结束操作。
<script>
console.log(`1、存款`)
console.log(`2、取款`)
console.log(`3、转账`)
console.log(`4、查询余额`)
console.log(`id = "123"`)
console.log(`password = 123`)
//定义账号密码:
var id = "123"
var password = 123
//判断用户输入的账号密码是否正确
for (let i = 0; i < 3; i++) {
//获取用户输入的账号密码
var id1 = prompt("请输入账号:")
var password1 = parseInt(prompt("请输入密码:"))
if (id == id1 && password1 == password) {
alert(`您已经成功进入系统`);
break;
} else if (i == 2) {
throw new Error(`该账户已被锁定`)
} else {
alert(`账号/密码不正确请重新输入!`)
}
}
//用户进行选择
var sum = 0 //总金额初始值
do {
var num = parseInt(prompt(`请输入您要选择的服务编号:`))
if (num < 1 || num > 4) alert("非法操作!")
if (num == 1) {
sum = checkNum1(sum)
} else if (num == 2) {
sum = checkNum2(sum)
} else if (num == 3) {
sum = checkNum3(sum)
} else if (num == 4) {
show(sum)
}
} while (check());
function check() {
var x = parseInt(prompt(`是否继续操作(请输入0或者1):`))
if (x == 1) return true
else if (x == 0) return false
else {
alert("非法操作!")
}
}
//存款 要求用户输入存款金额,完成存款操作。(在原来金额基础上加上存款金额)
function checkNum1(sum) {
var yue = parseInt(prompt(`请输入您的账户余额:`))
var cunkuan = parseInt(prompt(`请输入存款金额:`))
sum = yue + cunkuan
alert("当前用户余额为:" + sum)
return sum
}
//取款 要求用户输入取款金额,完成取款操作。如果超支,不允许取款,并给予提示(在原来金额基础上减上存款金额)
function checkNum2(sum) {
var qukuan = parseInt(prompt(`请输入取款金额:`))
if (qukuan > sum) {
alert("余额不足!请先存款!")
} else {
sum -= qukuan
}
alert("当前用户余额为:" + sum)
return sum
}
//转账 要求用户输入转帐卡号,并输入转帐金额。如果超支,不允许转帐,并给予提示
function checkNum3(sum) {
var card = prompt("请输入转账账号:")
var money = parseInt(prompt("请输入转账金额:"))
if (money > sum) {
alert("余额不足!请先存款!")
} else {
sum -= money
alert(`转账成功,余额为:${sum}`)
}
return sum
}
//显示当前帐号余额
function show(sum) {
alert("您的余额为:" + sum)
}
</script>
本文地址:https://blog.csdn.net/Kyrenee/article/details/109584102
下一篇: SpringCloud微服务架构实战