const readline = require('readline-sync')//引用readline-sync

let s = 2;//错误的次数

for (let i = 0; i < 3; i++) {

console.log('请输入名:(由英文组成)');

let user = readline.question();

console.log('请输入密码:(由数字组成)');

let password = readline.question();

let arr = ['yang', '123456'];

if (user == arr[0] && password == arr[1]) {

console.log('欢迎您,登陆成功');

for (let yewu = 1; yewu >= 1; yewu++) {

console.log('请选择业务:\n1.存款: \n2.取款: \n3.查看: \n4.退出:');

let yewu = readline.question() - 0;

let money = 3000;

if (yewu > 4) {

console.log('对不起你输入的有误,请重新输入:')

continue;

}

switch (yewu) {

case 1:

//存款money2为钱变化后的总数

console.log('存款');

console.log('请输入存款金额:');

let cunkuan = readline.question() - 0;

money2 = money + cunkuan;

console.log('系统正在为你存钱请稍等。。。。。\n存钱成功您当前余额为' + money2);

continue;

case 2:

console.log('取款');

console.log('请输入取款金额:');

let qukuan = readline.question() - 0;

if (qukuan > money2) {

console.log('对不起你的余额不足!,您的余额不足,请重新输入或者退出');

} else {

money2 = money2 - qukuan;

console.log('当前余额为:' + money2);

}

continue;

case 3:

console.log('查看');

console.log('当前你的余额为:' + money2);

continue;

case 4:

console.log('退出');

console.log('欢迎你下次使用!');

break;

}break;

}

break;

} else {//输入不正确时

if (s != 0) {

console.log('密码或账户名错误,您还有' + s + "次机会,请重新输入:");

s--;

continue;

} else {

console.log('对不起,账户已锁定!');

break;

}

}

}

用Java编写银行存钱取钱的更多相关文章

  1. 用java编写爬虫爬取电影

    一.爬取前提1)本地安装了mysql数据库2)安装了idea或者eclipse等开发工具 二.爬取内容 电影名称.电影简介.电影图片.电影下载链接 三.爬取逻辑1)进入电影网列表页, 针对列表的htm ...

  2. 用javascript编写简单银行取钱存钱流程(函数)

    const readline = require('readline-sync')//引用readline-sync let arr = [[], []]; //登陆 let add = functi ...

  3. JAVA多线程----用--取钱问题1

    “生产者-消费者”模型,也就是生产者线程只负责生产,消费者线程只负责消费,在消费者发现无内容可消费时则睡觉.下面举一个比较实际的例子——生活费问题. 生 活费问题是这样的:学生每月都需要生活费,家长一 ...

  4. JAVA多线程----用--取钱问题2

    在该示例代码中,TestAccount类是测试类,主要实现创建帐户Account类的对象,以及启动学生线程StudentThread和启动家长线程GenearchThread.在StudentThre ...

  5. 【JAVA】编程(3)---王狗蛋先生去取钱,发现余额不足 !?!?

    作业要求: 1.写一个名为Account的类模拟账户.该类的属性和方法如下所示: 该类包括的属性: ID,余额balance,年利率; 包含的方法:各属性的set和get方法.取款方法withdraw ...

  6. Java多线程之使用ATM与柜台对同一账户取钱

    钱数要设置成静态的变量,两种取钱方式操作的是同一个银行账户! 废话不多说,直接上代码.注释写的都很详细!!! package com.thread.multi2; public class Bank ...

  7. Java基础面试操作题:线程同步代码块 两个客户往一个银行存钱,每人存三十次一次存一百。 模拟银行存钱功能,时时银行现金数。

    package com.swift; public class Bank_Customer_Test { public static void main(String[] args) { /* * 两 ...

  8. java实现银行管理系统

    Bank类 package First; import java.util.TreeSet; //银行类public class Bank {        private String Bankna ...

  9. 实验01——java模拟银行ATM系统

    用java写的一个模拟银行系统,比较初级. ATM.java package cn.tedu.yinhang; import java.util.Scanner; /** * @author 赵瑞鑫 ...

随机推荐

  1. asm demo

    出处:https://blog.csdn.net/zhangjg_blog/article/details/22976929 package com.gxf.asm; import org.objec ...

  2. pycharm下 os.system os.popen执行命令返回有中文乱码

    原文 settings:

  3. Android xmlns 的作用及其自定义

    转自:http://blog.csdn.net/chuchu521/article/details/8052855 xmlns:Android="http://schemas.android ...

  4. thinkphp怎么把数据库中的列的值存到下拉框中

    1. 先去数据库中查值,查询整个数据表,结果为二维数组. $project = M("project"); $cell = $project->where(array('st ...

  5. CSS 盒子模型及 float 和 position

    ## CSS和模型 ##CSS盒模型本质上是一个盒子,封装周围的 HTML 元素,包括 外边距(marign),边框(border),填充(padding),内容物(content) 盒子模型的类型: ...

  6. 51Nod1782 圣诞树

    传送门 我居然忘写题解啦!(记忆废) 总的来说这题就是道大数据结构……看我代码长度就知道了,真的是长得要死…… …… 这题的操作都是路径修改单点查询,因此可以树上差分,问题就变成了维护子树中的所有标记 ...

  7. 001Java锁之synchronized

    01.synchronized & Lock synchronized锁同步 软件层面依赖JVM Lock锁同步 硬件层面依赖cpu指令 02.synchronized作用域 方法:锁住对象实 ...

  8. Common in Hardware & Software

    A lot of common in Hardware programming & Software Programming

  9. mysql 链接报 Can't connect to MySQL server on 'localhost' (10061)

    之前好好的,重启了下电脑就报了上面的问题... 解决办法很简单:重启下mysql的服务: win7系统,电脑-管理-服务和应用程序-服务,找到mysql重启 即可.

  10. html 页面清浏览器缓存

    <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv=" ...