zoukankan      html  css  js  c++  java
  • Atm机制作

    大概一个星期以前,我对java的认识就是:java是什么?编程是什么?

    想从一个初学者,变成一个精通者,有点难!!

    如今学习java已经一个星期了,简单编写了Atm机的程序,希望前辈们,多多指教

    import java.util.Scanner;

    public class Atmfangfa {

        public static boolean login(){

     boolean boo;
      Scanner s = new Scanner(System.in);
      System.out.println("请输入用户名:");
      String name = s.next();
      System.out.println("请输入密码:");
      String password = s.next();
      if(name.equals("123") && password.equals("321")){
       boo = true;
       }   else{
       boo = false;
       }

     return boo;  

    }  public static void three(){

      for(int j=3;j>0;j--){

     boolean boo = login();
       if(boo){
        System.out.print("登录成功");
        break;

    }else{
        System.out.println("登录失败");
        if(j-1==0){
         System.out.print("账户被冻结");
         System.exit(0);
        }else{
         System.out.println("你还有"+(j-1)+"次机会");
        }
       }
      }
     }

    public static void four(){
      int av;
      double xianjin=0;
      double yue=5030;
      double jine=0;
      double tikuane=20000;
      double maxjine=200000;
      Scanner s = new Scanner(System.in);
      System.out.print("请选择操作:1.查询余额  2.取款   3.存款  4.退出");
      av=s.nextInt(); 

    while(av!=4){
      switch(av){
      case 1:
       {   System.out.println("您的余额为:"+(yue-jine+xianjin));
       System.out.print("请选择操作:1.查询余额  2.取款   3.存款  4.退出");
       av=s.nextInt();
       break;}
      case 2:
       {System.out.println("请选择取款金额");
        jine=s.nextDouble();
       if(jine==0||jine%100!=0||jine<0){
        System.out.println("请输入正确金额");
        jine=s.nextDouble(); }
        else if(jine>yue||jine>tikuane){
        System.out.println("余额不足,请重新输入");
        jine=s.nextDouble();
        }
               else
                {System.out.println("取款成功!!");}
       
        System.out.print("请选择操作:1.查询余额  2.取款   3.存款  4.退出");
        av=s.nextInt();
        break;
       }

    case 3:
       {  System.out.println("请放入现金");
          System.out.println("请输入金额");
          xianjin=s.nextDouble();
        if(xianjin>maxjine)
        {System.out.println("金额数量大,请到柜台存放");
        System.out.print("请选择操作:1.查询余额  2.取款   3.存款  4.退出");
        av=s.nextInt(); }
       
        else
       {   System.out.println("请确认存款 1.确认  2.取消");
        int am=s.nextInt();
        switch(am){
           case 1:
         {   System.out.println("存款成功!!");
         System.out.print("请选择操作:1.查询余额  2.取款   3.存款  4.退出");
         av=s.nextInt();
         break;}
            case 2:
        {System.out.print("请选择操作:1.查询余额  2.取款   3.存款  4.退出");
        av=s.nextInt();
        break;}
       }
        }

     
       System.out.println("请选择操作:1.查询余额  2.取款   3.存款  4.退出");
       av=s.nextInt();
       break;
       }

    }

    }
     
      }

     public static void main(String[] args) {
      System.out.println("*******欢迎使用atm系统***********");
      System.out.println("****请选择操作   1 登陆*******");
      System.out.println("************** 2 退出*******");

    Scanner s = new Scanner(System.in);
      int i = s.nextInt();
      if(i==1){
       three();
      
       four();
      }

    else    {System.out.println("*********您已退出系统***********");   System.exit(0); }  }

    }

  • 相关阅读:
    AGC 018E.Sightseeing Plan(组合 DP)
    BZOJ.4767.两双手(组合 容斥 DP)
    AGC 001E.BBQ Hard(组合 DP)
    洛谷.3960.列队(线段树/树状数组)
    Codeforces Round #514 (Div. 2)
    10.4 正睿国庆集训测试 青岛
    Codeforces.264E.Roadside Trees(线段树 DP LIS)
    BZOJ.4653.[NOI2016]区间(线段树)
    Ansible安装部署以及常用模块详解
    Linux系统诊断必备技能之二:tcpdump抓包工具详解
  • 原文地址:https://www.cnblogs.com/-xhx/p/5491232.html
Copyright © 2011-2022 走看看