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. tomcat配置接口访问时间

    这次刚好用到,亲测可用.参照:https://www.cnblogs.com/wuxun1997/p/9068398.html 项目中有些页面时延不稳定,需要看每次接口调用时延,怎么看,有两种方法:一 ...

  2. vmware 中配置centos 7 静态IP

    虚拟机配置成静态IP可以保证每次宿主机器重启后,虚拟机的IP保持不变,这对于学习集群环境下的软件(如hadoop集群,mysql等数据库集群)很有用. vmware workstation 中装好li ...

  3. HTML5 Audio(音频)

        <audio controls> <source src="horse.ogg" type="audio/ogg"> <s ...

  4. Win10 使用MinGW-w64编译Tesseract4.0

    一开始尝试使用mingw+msys编译tesseract, 但是苦于mingw-get安装的软件版本都太旧,要安装新版本只能下载源码编译安装. 在编译过程中遇到了很多麻烦,最后还遇到了包直接循环依赖问 ...

  5. 图解python中赋值、浅拷贝、深拷贝的区别

    Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果.下面本文就通过简单的例子介绍一下这些概念之间的差别. 对象赋值 直接看一段代码: will = ...

  6. 最大化及等比例测试演化Demo-Grid方法

    Demo1-简单测试: <!doctype html> <html> <head> <meta charset="utf-8"> & ...

  7. 用纯c语言完成16位模式下的引导程序

    gcc在16位模式下做引导程序遇到的问题太多了,不过费了很大劲逐一解决了. 自己的小demo也从一开始的1个扇区增加到了20几个扇区. 先上图做个标记,后面有时间再上代码.

  8. .net core下载文件

    上传的文件是在wwwroot下  通过保存的路径跟文件名称完成下载 public IActionResult DownloadFile() { var filePath = "/Upload ...

  9. [java,2018-06-26] 扑克牌抽牌求和问题

    问题: 一副扑克牌,除去大小王后共52张牌,随机从中抽八张牌,问八张牌的和最有可能是多少? 分析: 这52张牌,其实就是数字 1 2 3 ...13, 每个数字出现4次.随机抽出8个数,问组成的和最有 ...

  10. pl-svo在ROS下运行笔记

    一.程序更改的思路(参考svo_ros的做法): 1.在ROS下将pl-svo链接成库需要更改相应的CMakeLists.txt文件,添加package.xml文件: 2.注册一个ROS节点使用svo ...