zoukankan      html  css  js  c++  java
  • 2016/3/29 ATM机 代码

     重点在于 密码3次机会  和 查余额,存 取款。 得分两个循环 。

    主要问题: 密码输入  得给出一个存储位置 

    ps:弄到11点   还可以打一小时游戏。。。。

    package NO03;

    import java.util.Scanner;

    public class No1ATM {

     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      /* 用户为666 密码为233 */
      System.out.println("欢迎使用¥ATM机");// System.out.println()显示括号内的文字
      System.out.println("请选择操作——1.登录——2.退出");
      Scanner s = new Scanner(System.in);// Scanner(System.in) 将输入信息赋予s
      int i = s.nextInt(); // .nextInt()作用是提取输入的信息
      if (i == 1) {
       Scanner zhuye = new Scanner(System.in);
       int y = 0, k=0,t=0;   //  先给出密码一个位置
       long shen = 150000;
       while (y < 3) {
        y++;
        System.out.println("请输入用户名");
        String yonghu = zhuye.next();
        System.out.println("请输入密码");
        String mima = zhuye.next();
        if(yonghu.equals("233") && mima.equals("666")){
         k=1;t=2;break;  //将密码变为数字。
        }else if(y==3){System.exit(0);}
       }
          
                   while(y>0) {
        if (k==1&&t==2) {    //  密码成为了固定值  能够读取到
         System.out.println("请选择业务:   1.查询余额     2.取款    3.存款     4退出 ");
         Scanner yewu = new Scanner(System.in);
         int xuanze = yewu.nextInt();

         switch (xuanze) {
         case 1:
          System.out.println(shen);
          break;
         case 2:
          System.out.println("请输入取走金额");
          Scanner quqian = new Scanner(System.in);
          long qu = quqian.nextLong();
          if (qu <= 0) {
           System.out.println("数额不能为零和负数");
          }

          else if (qu % 100 != 0) {
           System.out.println("输入的数不是100的倍数");
           break;
          }

          else if (qu > shen) {
           System.out.println("大于用户余额");
           break;
          }

          else if (qu > 200000) {
           System.out.println("c超出最大金额");
           break;
          }

          else {
           shen -= qu;
          }
          break;

         case 3:
          System.out.println("请放入钞票");
          Scanner cunqian = new Scanner(System.in);
          long cun = cunqian.nextLong();
          shen += cun;
          if (cun + shen > 200000) {
           System.out.println("超出存储总上限");
          }
          break;
         case 4:
          System.exit(0);
          break;
         }
        }

        else {
         System.out.print("登录失败 请重新登录");
        }
        ;}
       // while
      } /*else {
       System.exit(0);
      }*/

     }

    }                       

  • 相关阅读:
    自定义Visual Studio调试器中的对象显示方式
    Visual Studio中的主题定制变得更加容易
    宣布Visual Studio Code Installer for Java
    在Visual Studio 2019中开启预览功能
    .NET Core 3.0预览版7中的ASP.NET Core和Blazor更新
    C#连接SQL Anywhere 12 数据库
    数据库导出脚本
    python http请求及多线程应用
    记录 Ext 日历月份选择控件bug解决过程结果
    js浮点数运算封装, 起因财务部分精确计算
  • 原文地址:https://www.cnblogs.com/waxlh/p/5335291.html
Copyright © 2011-2022 走看看