zoukankan      html  css  js  c++  java
  • java学习1ATM

    package atm_1;

    import java.awt.SystemTray;
    import java.nio.charset.CharsetEncoder;
    import java.util.Scanner;


    public class ATM {
    private static int password=666666;//正确密码进入atm需要密码验证三
    private static boolean ismain=true;//主界面一直循环,
    private static boolean ischeck=true;//密码界面一直循环。
    private static int rmb=10000;
    private static int dollar=1000;


    public static int enterWord(String str){ //用户输入
    System.out.println(str);
    Scanner sc=new Scanner(System.in);
    return sc.nextInt();
    }//控制台接受密码
    /**
    * 登录系统
    */
    public static void check(){
    int chance=3;//三次机会
    while(ischeck)//循环表示,如果在三次机会内输入正确密码进入主界面
    {
    int word=enterWord("please enter password:");
    if(word==password)
    {
    zmain();//输入正确
    }
    else{
    //输入错误
    chance--;
    System.out.println("你还有"+chance+"次机会");
    if(chance==0)
    ischeck=false;
    System.out.println("三次机会用完,请到柜台人工办理");
    }
    }
    }
    /**
    * 余额查询操作
    */
    public static void chaXun() {//查询余额
    boolean ischaXun=true;
    while(ischaXun){
    System.out.println("选择查询的币种");
    System.out.println("1,人民币");
    System.out.println("2,美元");
    int is=enterWord("输你的选择");
    switch (is) {
    case 1:
    System.out.println("人民币账户余额为"+rmb+"");
    break;
    case 2:
    System.out.println("美元账户余额为"+dollar+"");
    break;
    }
    ischaXun=goOn("查询");
    }
    }

    /**
    * 取款操作
    */
    public static void quKuan() {//取款操作
    boolean isquKuan=true;
    while(isquKuan){
    System.out.println("选择取款的币种");//判断取什么种类
    System.out.println("1,人民币");
    System.out.println("2,美元");
    int s=enterWord("输你的选择");
    switch (s) {
    case 1:
    int m=enterWord("输你的取款人民币金额");//输入取款金额,判断取款的数与余额的关系,同时满足为一百的整数。
    if(m>rmb)
    System.out.println("取款金额超过余额,重新输入!");
    else if(m%100!=0)
    System.out.println("请输入一百的整数,请重新输入!");
    else
    rmb-=m;
    System.out.println("人民币还剩下"+rmb+"元");
    break;

    case 2:
    int dm=enterWord("输你的取款金额");
    if(dm>dollar)
    System.out.println("取款金额超过余额,重新输入!");
    else if(dm%100!=0)
    System.out.println("请输入一百的整数,请重新输入!");
    else
    dollar-=dm;
    System.out.println("美元还剩下"+dollar+"元");
    break;
    }
    isquKuan=goOn("取款");
    }

    }
    /**
    * @param 继续操作
    * @return
    */
    public static boolean goOn(String str) {//封装函数
    boolean isgoOn=true;
    System.out.println("是否继续"+str);//取款操作完选择接下来的操作
    System.out.println("1,继续");
    System.out.println("2,返回主界面");
    int c=enterWord("输入你的选择");
    if(c==2){
    isgoOn=false;
    }
    return isgoOn;
    }

    /**主界面操作
    * @author Administrator
    *
    */
    public static void zmain() {//密码正确,进入主界面
    while(ismain){//用于死循环使界面一直出现,
    System.out.println("1,查询余额");
    System.out.println("2,取款");
    System.out.println("3,退出");
    int i=enterWord("输入你选择的数字");
    switch (i){
    case 1:
    chaXun();
    break;
    case 2:
    quKuan();
    break;
    case 3:
    ischeck=false;
    ismain=false;
    System.out.println("欢迎使用,再见!!");
    break;
    }
    }
    }
    /**主函数
    * @author Administrator
    *
    */
    public static void main(String[] args){
    check();
    }
    }

    学有所思,思有所成。
  • 相关阅读:
    ActionScript 条件编译
    FLASH通讯小结
    关于ob_start()
    剖析PHP中的输出缓冲
    Ext.app.controller的refs
    php多线程解决之stream_socket_client
    谷歌的JQuery库
    PHP计划任务之关闭浏览器后仍然继续执行的函数
    关于php调用可执行程序,在后台运行而不让页面等待
    把预定义的字符串转化为html标签
  • 原文地址:https://www.cnblogs.com/lqh969696/p/7761810.html
Copyright © 2011-2022 走看看