JavaScript類比ATM業務

來源:互聯網
上載者:User

標籤:沒有   +=   pass   balance   nbsp   get   lin   asc   let   

const readline = require("readline-sync");let time = 0; //輸密碼次數let x = 1; //臨時變數console.log("請輸入您的密碼");let password = readline.question() - 0;while (password != 123456) {    console.log("您輸入的密碼有誤,請重新輸入");    password = readline.question() - 0;    time++;    if (time == 2) {        console.log("密碼三次錯誤,卡已被鎖定");        break;    }}//以上為確認密碼正確if(password == 123456){    let balance = 2000; //預設卡內餘額為兩千    while (x == 1) {        console.log("請選擇業務");        console.log("1.存款");        console.log("2.取款");        console.log("3.查看");        console.log("4.退出");        let check = readline.question() - 0;        while (isNaN(check) || check < 1 || check > 4) {            console.log("請重輸");            check = readline.question() - 0;        }        if (check == 4) {            console.log("感謝使用,再見");            break;        }        if (check == 3) {            console.log(`銀行卡餘額為${balance}元`);            console.log("退出請按1,返回主菜單請按2");            let get = readline.question() - 0;            while (isNaN(get) || get < 1 || get > 2) {                console.log("請重輸");                get = readline.question() - 0;            }            if (get == 1) {                console.log("感謝使用,再見");                x++;            }        }        while (check == 2) {            if (balance == 0) {                console.log("請注意,卡裡沒有錢啦");                console.log("退出請按1,返回主菜單請按2");                let choice2 = readline.question()-0;                while (isNaN(choice2) || choice2 < 1 || choice2 > 2) {                    console.log("請重輸");                    choice2 = readline.question() - 0;                }                if (choice2 == 1) {                    console.log("感謝使用,再見");                    x++;                    break;                }else{                    break;                }            }            console.log("請輸入取款金額:");            let drawmoney = readline.question()-0;            while (isNaN(drawmoney) || drawmoney < 0 || drawmoney > 20000) {                console.log("單筆取款不得超過兩萬,請輸入正確的數字");                drawmoney = readline.question() - 0;            }            let h =balance;//臨時變數            while (drawmoney > h) {                console.log("取款金額超過餘額,請重新輸入");                drawmoney = readline.question()-0;            }            balance -= drawmoney;                    console.log(`取款金額為${drawmoney}元,卡內剩餘${balance}元`);            console.log("退出請按1,繼續取款請按2,返回主菜單請按3");            let choice1 = readline.question() - 0;            while (isNaN(choice1) || choice1 < 1 || choice1 > 3) {                console.log("請重輸");                choice1 = readline.question() - 0;            }            if (choice1 == 1) {                console.log("感謝使用,再見");                x++;                break;            }else if(choice1 == 2){                check == 2;            }else{                break;            }        }        while (check == 1) {            console.log("請輸入存入金額:");            let savemoney = readline.question()-0;            while (isNaN(savemoney) || savemoney < 0 || savemoney > 50000) {                console.log("單筆存款不得超過五萬,請輸入正確的數字");                savemoney = readline.question() - 0;            }            balance += savemoney;            console.log(`存入金額為${savemoney}元,卡內剩餘${balance}元`);            console.log("退出請按1,繼續存款請按2,返回主菜單請按3");            let choice = readline.question() - 0;            while (isNaN(choice) || choice < 1 || choice > 3) {                console.log("請重輸");                choice = readline.question() - 0;            }            if (choice == 1) {                console.log("感謝使用,再見");                x++;                break;            }else if(choice == 2){                check == 1;            }else{                break;            }        }    }}

 

JavaScript類比ATM業務

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.