node.js简单ATM

简单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}格式有误,请重新输入`);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值