JS基础编程 ATM机
const rs = require("readline-sync");
let users = [
["1", "1", 111],
["2", "2", 222],
["3", "3", 333]
];
let index = 0;
let login = false;
console.log(`欢迎光临老八银行!!!`);
for (let count = 3; count > 0; count--) {
console.log(`请输入账号`);
let inputAccount = rs.question();
console.log(`请输入密码`);
let inputPWD = rs.question();
for (let i = 0; i < users.length; i++) {
if (inputAccount == users[i][0]) {
if (inputPWD == users[i][1]) {
console.log(`登录成功,欢迎${users[i][0]}用户`);
login = true;
count = -1;
index = i;
break;
} else if (count == 1) {
console.log(`密码错误!三次机会已用完!账号被冻结`);
break;
} else {
console.log(`密码错误!请重新输入,您还有${count-1}次机会`);
break;
}
} else if (count == 1 && i == users.length - 1) {
console.log(`账号不存在!三次机会已用完!账号被冻结`);
break;
} else if (i == users.length - 1) {
console.log(`账号不存在!请重新输入,您还有${count-1}次机会`);
}
}
}
if (login) {
while (login) {
console.log(`请输入以下选项1、查询余额 2、存钱 3、取钱 4、转账 0、退出`);
let Num = rs.question() - 0;
switch (Num) {
case 0: {
console.log(`欢迎下次存钱`);
login = false;
break;
}
case 1: {
console.log(`您的余额为${users[index][2]}元`);
break;
}
case 2: {
console.log(`请输入存钱金额`);
let saveMoeny = rs.question() - 0;
users[index][index + 2] += saveMoeny;
console.log(`您的余额为${users[index][2]}元`);
break;
}
case 3: {
console.log(`请输入取钱金额`);
let dropMoney = rs.question() - 0;
if (dropMoney <= users[index][2] && dropMoney > 0 && dropMoney % 100 == 0) {
users[index][index + 2] += dropMoney;
console.log(`取款成功!您的余额为${users[index][2]}元`);
break;
} else if (dropMoney < 0) {
console.log(`请输入正数`);
} else if (isNaN(dropMoney)) {
console.log(`请输入数字`);
} else if (dropMoney % 100 !== 0) {
console.log(`请输入100的倍数`);
} else {
console.log(`余额不足`);
}
break;
}
case 4: {
console.log(`请输入转账用户名`);
let tranName = rs.question();
for (j = 0; j < users.length; j++) {
if (tranName != users[index][0]) {
if (tranName == users[j][0]) {
console.log(`请输入转账金额`);
let tranMoney = rs.question() - 0;
if (tranMoney <= users[index][2] && tranMoney > 0 && tranMoney % 100 == 0) {
console.log(`转账成功`);
users[index][2] -= tranMoney;
console.log(`您的余额为${users[index][2]}元`);
users[j][2] += tranMoney;
console.log(`您转账账户的余额为${users[j][2]}元 不是吧???这也能获取`);
} else if (dropMoney < 0) {
console.log(`请输入正数`);
} else if (isNaN(dropMoney)) {
console.log(`请输入数字`);
} else if (dropMoney % 100 !== 0) {
console.log(`请输入100的倍数`);
} else {
console.log(`余额不足`);
}
}else{
console.log(`账户不存在,请重新输入`);
break;
}
} else {
console.log(`不能给自己转账!!`);
break;
}
}
break;
}
default: {
console.log(`请输入正确的数字`);
}
}
}
}