public static void main(String[] args) {
         in = new Scanner(System.in);
         int count = 1;
         int pwd = 111111;
         while (true) {
             System.out.println("请输入密码:");
             int pwssword = in.nextInt();
             count++;
             if (count > 3) {
                 System.out.println("密码错误,请取卡!");
                 return;
             }
             if (pwssword == pwd) {

                 break;
             } else
                 System.out.println("密码错误,请重新输入密码:");
         }
         int sum = 0, money = 0;
         char p = 'Y';
         first: while (p == 'Y') {
             System.out.println("请输入0~6之间数字:");
             System.out.println("0、手动输入金额\t1、100\t2、300\t3、500\t4、1000\t5、3000\t6、5000");
             int num = in.nextInt();
             switch (num) {
             case 0:
                 System.out.println("手动输入金额:");
                 money = in.nextInt();

                 if (money <= 1000 && money >= 0 && money % 100 == 0) {

                     break;
                 } else {
                     System.out.println("金额错误,是否继续Y/N");
                     p = in.next().charAt(0);
                     if (p == 'Y') {
                         continue;
                     } else {
                         break first;
                     }
                 }

             case 1:
                 money = 100;
                 break;
             case 2:
                 money = 300;
                 break;
             case 3:
                 money = 500;
                 break;
             case 4:
                 money = 1000;
                 break;
             case 5:
                 money = 3000;
                 break;
             case 6:
                 money = 5000;
                 break;
             default:
                 System.out.println("输入错误,是否继续Y/N");
                 p = in.next().charAt(0);
                 if (p == 'N') {
                     break first;
                 } else {
                     continue;
                 }
             }

             sum += money;
             if (sum < 20000) {

                 System.out.println("本次取款" + money + "元");
                 System.out.println("共取钱" + sum + "元");
                 System.out.println("取款完成,是否继续Y/N");
                 p = in.next().charAt(0);

             } else if (sum == 20000) {
                 System.out.println("今日取钱已达上限20000,请退卡");
                 break;
             } else {
                 sum = sum - money;
                 System.out.println("取款失败");
                 System.out.println("共取钱" + (sum) + "元");
                 System.out.println("还可以取款" + (20000 - sum) + "元");
                 System.out.println("是否继续Y/N");
                 p = in.next().charAt(0);
                 continue;
             }
         }
     }

JAVA-6-简单的模拟ATM使用的更多相关文章

  1. Java 模拟ATM(修正)

    ATM机的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,操作日期(Date),操作类型,账户密码(六位的数字,可以用0开头),当前的余额(可以为0). 模拟AT ...

  2. 模拟ATM机银行系统

    淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处 ...

  3. 01、模拟ATM机界面程序

    一.概述 设计一个简单的模拟自动取款机ATM界面的程序,实现用户登录及取款等功能. 二.需求分析 (1)模拟自动取款机ATM界面,有常用功能. (2)主要功能包括;用户输入密码登录主界面.取款功能.取 ...

  4. 语言模拟ATM自动取款机系统

    C语言实验报告       题目名称:C语言模拟ATM自动取款机系统 C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输入: ...

  5. java设计模式--简单工厂模式

     简单工厂设计模式 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式.它定义一个用于创建对象的接口,由子类决定实例化哪一个类. 核心知识点如下: (1) 大 ...

  6. 从零开始学Python04作业源码:模拟ATM电子银行(仅供参考)

    bin目录:程序启动入口 ATM_start.py: #!/usr/bin/python # -*- coding: utf-8 -*- # 模拟ATM电子银行+登录账户权限控制+管理员管理模块 # ...

  7. 连接数据库——模拟ATM机查、存、取、开户功能

    1.界面:包含开户.查询.存款.取款.功能 package com.bank.test; /** * * @author Administrator *界面类 */ public class Jiem ...

  8. PhantomJS实现最简单的模拟登录方案

    以前写爬虫,遇到需要登录的页面,一般都是通过chrome的检查元素,查看登录需要的参数和加密方法,如果网站的加密非常复杂,例如登录qq的,就会很蛋疼 在后面,有了Pyv8,就可以把加密的js文件扔给它 ...

  9. Java实现简单版SVM

    Java实现简单版SVM 近期的图像分类工作要用到latent svm,为了更加深入了解svm,自己动手实现一个简单版的.         之所以说是简单版,由于没实用到拉格朗日,对偶,核函数等等.而 ...

  10. telnet简单操作 模拟请求

    telnet简单操作   模拟请求 一: 二: 三: 按照以上操作即可!

随机推荐

  1. modelsim遇到的问题(更新)

    1.Q:在`timescale处提示错误:** Error: C:\count4\count_tp.v(1): near "'t": Illegal base specifier ...

  2. ExtJS5_MVVM特性的简单说明

    下面我们来看一下自动生成的代码中的MVVM架构的关系.Main是一个可视的控件,MainController是这个控件的控制类,MainModel是这个控件的模型类. 在上面的图片中,左边是Main. ...

  3. Python使用Pygame.mixer播放音乐

    Python使用Pygame.mixer播放音乐 frequency这里是调频率... 播放网络中的音频: #!/usr/bin/env python # -*- coding: utf-8 -*- ...

  4. HDU 3446 daizhenyang's chess

    http://acm.hdu.edu.cn/showproblem.php?pid=3446 题意:一个棋盘,有个KING,有一些能走的点,每次只能走到没走过的地方,没路可走的输,求先手是否必胜. 思 ...

  5. logstash 通过mysql 慢日志了解(?m)

    <pre name="code" class="html"># User@Host: zjzc_app[zjzc_app] @ [10.171.24 ...

  6. NEW关键字的三种用法

    最近面试中有一道题是写new关键字的几种用法,想了下写下我知道的两种用法 第一种 创建对象.调用构造函数,这就不用讲了 ClassA  A=new ClassA(); 第二种 是作为修饰符,显示隐藏继 ...

  7. IBM Intel 微软

    IBM是全球IT第一巨头,也是一个很奇特也很强大强大的公司,从螺丝钉键盘鼠标到CPU硬盘内存到大型机巨型机,它都可以制造,从软件到硬件到服务,它都可以提供,这在IT历史上,是否绝后我不敢说,空前应该是 ...

  8. linux有用网址

    正则表达式在线测试 http://tool.oschina.net/regex

  9. M - Jamie's Contact Groups - poj 2289(二分图多重匹配)

    题意:某个人通讯录有很多人,现在他想把这个人分组,给的数据是可以把这个人分在那些组里面,现在他想知道分组后,人最多的那个组至少有多少人. 分析:因为没有给组限制有多少人,可以使用二分求出来最小的那个, ...

  10. I - Tunnel Warfare - hdu 1540(区间合并更新)

    题意:在抗日战争期间,地道战在华北平原得到广泛的实施,一般而言,村庄通过一些隧道在一条线上连接,除了两端剩下的每个村庄都有两个相连. 侵略者会频繁的对这些村庄进行扫荡,并且摧他们的地道,当然八路军会把 ...