<script>
let card_datas = [ { "cardNo": "90009", "pwd": "123456", "money": 1000000000 }, { "cardNo": "90008", "pwd": "123456", "money": 1000000000 }, { "cardNo": "90007", "pwd": "123456", "money": 1000000000 }]
let loginIndex = -1;
login();
function login() {
for (let c = 1; c <= 3; c++) {
let input_id = prompt('请输入账号')
let input_pwd = prompt('请输入密码')
for (let i = 0; i < card_datas.length; i++) {
if (input_id == card_datas[i].cardNo && input_pwd == card_datas[i].pwd) {
loginIndex = i
alert('登录成功')
home()
}
}
alert('账户或密码错误')
}
alert('三次错误,不能登录')
}
function home() {
alert('欢迎来到wch ATM 机')
let chose = parseInt(prompt('输入要进行的操作 1. 查询2. 转账 3. 存款 4.取款 0. 退出'))
switch (chose) {
case 1:
check();
home();
break;
case 2:
transfer();
home();
break;
case 3:
cunkuan();
home();
break;
case 4:
take();
home();
break;
case 0:
quit();
home();
break;
default:
alert('输入有误,请重新输入')
home()
}
}
function check() {
if (loginIndex == -1) {
alert('未登录,请先登录');
login();
return
}
alert('您账户余额还剩' + card_datas[loginIndex].money + '圆');
}
function transfer() {
if (loginIndex == -1) {
alert('未登录,请先登录');
login();
return
}
let toNo = Number(prompt('请输入转账卡号'))
function isToNo(toNo) {
for (let i = 0; i < card_datas.length; i++) {
if (card_datas[i].cardNo == toNo) {
return i;
}
}
alert('查无此人,重新输入转账账号')
transfer();
return -1;
}
console.log(isToNo(toNo));
if (isToNo(toNo) != -1) {
let toMoney = Number(prompt('输入转账金额'))
if (toMoney < card_datas[loginIndex].money) {
card_datas[isToNo(toNo)].money += toMoney;
card_datas[loginIndex].money -= toMoney
alert('转账成功您的余额还剩下' + (card_datas[loginIndex].money) + '圆')
home()
} else {
alert('余额不足...')
home();
}
}
}
function cunkuan() {
if (loginIndex == -1) {
alert('未登录,请先登录');
login();
return
}
let cun = Number(prompt('请输入要存款的金额'))
card_datas[loginIndex].money += cun;
alert('存款成功!余额为:' + card_datas[loginIndex].money);
}
function take() {
if (loginIndex == -1) {
alert('未登录,请先登录');
login();
return
}
let qu = Number(prompt('请输入要取款的金额'))
if (qu > card_datas[loginIndex].money) {
alert('余额不足,请充值')
home();
return;
}
card_datas[loginIndex].money -= qu;
alert('取款成功!余额为:' + card_datas[loginIndex].money);
}
function quit() {
loginIndex = -1
login()
}
</script>