rs =require("readline-sync");
let island = false;
let name1 = "1";
let mima1 = "2";
let money=20000;
let acount=10000;
const MAX_ACOUNT=100000;
for(let i=1;i<=3;i++){
console.log("请输入用户名");
let name2 = rs.question();
console.log("请输入密码");
let mima2 = rs.question();
if(name1==name2&&mima1==mima2){
    island = true;
    break;
}
else{
    console.log("你的账号或密码错误,你今天登陆次数还剩"+(3-i));
}
if(i>3){
    console.log("本日次数已达上限,请联系银行人员");
    break;
}
}
while(island){
    console.log("请输入你要服务的项目:1.查询 2.取钱 3.存钱 4.其他 5.退出 6.改密");
    let num=rs.question() -0;
    switch(num){
        case 1:console.log("你的余额为"+money);
        break;
        case 2:console.log("请输入你的取款金额");let quqian=rs.question() -0;
        if(quqian>money||quqian%100!=0){
            console.log("你输入的金额不正确,请重新输入");
        }
        else if(quqian>5000){
            console.log("单次取款金额为5000,请确认取款金额");
        }else if(quqian>=acount){
            console.log("机器故障,请联系工作人员");
        }
        else{
            money-=quqian;
            acount-=quqian;
            console.log("取钱成功,当前卡上余额为"+money);
        }
        break;
        case 3:console.log("请将你的现金整齐放入入钞口,并按确认键");
        let cunqian=rs.question() -0;
       if(cunqian%100!=0){
           console.log("你放入的钞票内有不能识别的钞票,请确认后再放");
       }else if(cunqian+acount>MAX_ACOUNT){
           console.log("机器故障,请联系工作人员");
       }
        else{
            money+=cunqian;
            acount+=cunqian;
            console.log("存款成功,当前卡上余额为:"+money);
        }
        break;
        case 4:console.log("这项服务已暂停");
        break;
        case 5:
        island=false;
        break;
        case 6:console.log("请输入你的新密码");
        let xinmima1=rs.question() -0;
        console.log("请在此输入你的新密码");
        if(mima2=xinmima2){
            console.log("你两次输入密码不一样");
            break;
        }
        mima1=xinmima1
        console.log("你的密码修改成功,新密码为"+mima1);
        break;
        default:console.log("你输入的不正确");
        break;
    }
}
      console.log("请收好你的卡片,欢迎下次光临");

JS,ATM代码的更多相关文章

  1. 网络问卷调查js实现代码

    昨天一个同行妹纸写了一个网络问卷调查的效果,但是有bug,于是就来问我该如何解决这个bug.经过我的分析,bug主要还是出在复选框的那部分,经过修改,bug问题解决,现在贴出如下代码,仅供大家参考: ...

  2. js原生代码实现轮播图案例

    一.轮播图是现在网站网页上最常见的效果之一,对于轮播图的功能,要求不同,效果也不同! 我们见过很多通过不同的方式,实现这一效果,但是有很多比较麻烦,而且不容易理解,兼容性也不好. 在这里分享一下,用j ...

  3. 在Sublime Text 3 中安装SublimeLinter,Node.js进行JS&CSS代码校验

    转载自:http://www.wiibil.com/website/sublimelinter-jshint-csslint.html 在Sublime Text中安装SublimeLinter,No ...

  4. 仿jQuery的siblings效果的js原生代码

    仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling&g ...

  5. SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator,根据后台验证规则自动生成前台的js验证代码

    在SpringMVC学习系列(6) 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证,但是通常来说后台验证只是第二道保险,为了更好的用户体验会现在前端 ...

  6. 响应式js幻灯片代码一枚

    网站搭建经常会用到js幻灯片轮播,放上几张上档次的美图,为你的爱站增添大气元素.经常看到一些js幻灯片代码,但是感觉不是很美观,有的也不支持自适应缩放,也即是响应式,现在智能手机的普及以及移动浏览器技 ...

  7. ASP.Net MVC4中封装CSS和js冗余代码(不让其大篇的显示在前台上)

    (1)封装CSS和JS代码,使用调用的方式在前台进行调用.是开发看起来简洁和易于管理,可达到重用.   由于asp.netMVC4 框架 ,在封装js和CSS的时候,有如下规范: using Syst ...

  8. 使用正则表达式匹配JS函数代码

    使用正则表达式匹配JS函数代码 String someFunction="init"; Pattern regex = Pattern.compile("function ...

  9. JS倒计时 代码

    JS倒计时 代码 <div> <span id="KSD">3</span>天 <span id="KSH">1 ...

  10. js收藏代码

    js收藏代码~ 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncon ...

随机推荐

  1. C 标准库头文件

    头文件 说明 头文件 说明 <assert.h> 条件编译宏,将参数与零比较 <complex.h> (C99 起) 复数运算 <ctype.h> 用来确定包含于字 ...

  2. RAM和Flash区别

    都是随机存储器,断电数据消失,但Flash有点不一样,它在消失数据之前,添加了一个""性质",这个性质能上电后再识别,且把这个信号返回到ram中,这样近似的把flash当 ...

  3. C# 6.0:Expression – Bodied Methods

    Expression-bodied 方法是C# 6.0 中另一个能简化代码的特性.我们已经对lambda表达式将funciton和delegation关联起来的这种用法很熟悉了.Expression- ...

  4. 总结,为什么要重写hashset的hashcode()和equals()?

    看了非常多博客,怕自己忘记了,通俗易懂的总结如下 本人总结下: 重写前,比较地址,hashcode方法如果相等可能是同一个对象,所以再用equals再比内存地址 重写后,比较值,重写hashCode方 ...

  5. nginx1.14.0下载、安装、启动

    nginx1.14.0下载及安装 wget http://nginx.org/download/nginx-1.14.0.tar.gztar -zxvf nginx-1.14.0.tar.gzcd n ...

  6. innodb使用大字段text,blob的一些优化建议(转)

    原文 https://yq.aliyun.com/articles/9072 最近看到一些老应用,在表结构的设计上使用了text或者blob的字段:其中一个应用,对blob字段的依赖非常的严重,查询和 ...

  7. OpenCV模板匹配函数matchTemplate详解

    参考文档:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/template_matchin ...

  8. Windows编程1

    一个最简单的windows必须包括两个函数: 1.入口函数:WinMain 2.窗口过程回调函数:WndProc 结构如下: #include <windows.h> //窗口过程回调函数 ...

  9. MVC 5 调用存储过程参数配置方法-Procedure or function 'UP_***' expects parameter '@****', which was not supplied.

    MVC 5 调用存储过程参数配置方法-Procedure or function 'UP_***' expects parameter '@****', which was not supplied. ...

  10. Verilog语言

    for循环应用 1.复位寄存器组 例如有32个寄存器,需要异步复位 always@(posedge clk or negedge rst_n) begin if (rst_n == 1'b0) beg ...