简单ATM
const rs = require("readline-sync");
let account1 = 111;
let password1 = `1a2b`;
let account2 = 222;
let password2 = `2b1a`;
let balance1 = 1000;
let balance2 = 5000;
let state = true;
console.log(`请输入您的账号`);
let inputId = rs.question();
if (!isNaN(inputId)) {
console.log(`请输入您的密码`);
let inputPwd1 = rs.question();
if ((inputId == account1 && inputPwd1 == password1) || (inputId == account2 && inputPwd1 == password2)) {
console.log(`欢迎${inputId}登录!`);
console.log(`请选择您需要的服务1.查询余额 2.存钱 3.取钱 4.转账 0.退出`);
let select = rs.question();
if (!isNaN(select)) {
switch (select) {
case (`1`): {
if (inputId == account1) {
console.log(`您的余额为${balance1}元`);
}
else {
console.log(`您的余额为${balance2}元`);
}
break;
}
case (`2`): {
console.log(`您的存入金额为`);
let saveMoney = rs.question();
if (!isNaN(saveMoney) && saveMoney > 0) {
if (inputId == account1) {
balance1 += saveMoney - 0;
console.log(`您已成功存入${saveMoney}元,您的当前余额为${balance1}元`);
}
else {
balance2 += saveMoney - 0;
console.log(`您已成功存入${saveMoney}元,您的当前余额为${balance2}元`);
}
}
else {
console.log(`您输入的账号${saveMoney}格式有误,请重新输入`);
}
break;
}
case (`3`): {
console.log(`您的取款金额为`);
let dropMoney = rs.question();
if (!isNaN(dropMoney) && dropMoney > 0) {
if (inputId == account1) {
balance1 -= dropMoney - 0;
if (balance1 >= 0) {
console.log(`您已成功取走${dropMoney}元,您的当前余额为${balance1}元`);
}
else {
console.log(`您的卡内余额不足,请您再次确认金额`);
}
}
else {
balance2 -= dropMoney - 0;
if (balance2 >= 0) {
console.log(`您已成功取走${dropMoney}元,您的当前余额为${balance1}元`);
}
else {
console.log(`您的卡内余额不足,请您再次确认金额`);
}
}
}
else {
console.log(`您输入的账号${dropMoney}格式有误,请重新输入`);
}
break;
}
case (`4`): {
console.log(`请输入您转账的卡号`);
let transId = rs.question();
if (!isNaN(transId)) {
console.log(`您的转账金额为`);
let transMoney = rs.question();
if (!isNaN(transMoney) && transMoney >= 0) {
switch (transId - 0) {
case (account1): {
if (inputId == account2) {
if ((balance2 -= transMoney - 0) >= 0) {
balance1 += transMoney - 0;
// balance2 -= transMoney - 0;
console.log(`您转入的账号余额为${balance1}元,您的余额为${balance2}元`);
}
else {
console.log(`您的卡内余额不足,请您再次确认金额`);
}
}
else {
console.log(`您不能给本账号转账,请重新输入转账号`);
}
break;
}
case (account2): {
if (inputId == account1) {
if ((balance1 -= transMoney - 0) >= 0) {
balance2 += transMoney - 0;
// balance1 -= transMoney - 0;
console.log(`您转入的账号余额为${balance2}元,您的余额为${balance1}元`);
}
else {
console.log(`您的卡内余额不足,请您再次确认金额`);
}
}
else {
console.log(`您不能给本账号转账,请重新输入转账号`);
}
break;
}
default: {
console.log(`您转账的卡号${transId}不存在,请您再次确认卡号`);
}
}
}
else {
console.log(`您输入的金额${transMoney}格式有误,请重新输入`);
}
}
else {
console.log(`您输入的账号${transId}格式有误,请重新输入`);
}
break;
}
case (`0`): {
console.log(`您确定退出登录吗? Y 是 N 否`);
let answer = rs.question();
switch (answer) {
case (`Y`): {
console.log(`您已成功退出,欢迎您的下次使用`);
break;
}
case (`y`): {
console.log(`您已成功退出,欢迎您的下次使用`);
break;
}
case (`N`): {
console.log(`您已取消退出,请继续使用`);
break;
}
case (`n`): {
console.log(`您已取消退出,请继续使用`);
break;
}
default: {
console.log(`您输入的${answer}有误,请重新输入`);
break;
}
}
}
}
}
else {
console.log(`您输入的${select}格式有误,请重新输入`);
}
}
else if ((inputId == account1 && inputPwd1 != password1) || (inputId == account2 && inputPwd1 != password2)) {
console.log(`您输入的密码有误,请重新输入`);
}
else {
console.log(`您输入的账号${inputId}有误,请重新输入`);
}
}
else {
console.log(`您输入的账号${inputId}格式有误,请重新输入`);
}

74

被折叠的 条评论
为什么被折叠?



