JS基础编程 ATM机

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(`请输入正确的数字`);
            }
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值