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);
      }*/

     }

    }                       

  • 相关阅读:
    [ 原创 ] Java基础9--final throw throws finally的区别
    [ 原创 ] Java基础8--什么叫做重载
    [ 原创 ] Java基础7--Java反射机制主要提供了以下哪些功能?
    [ 转载 ] 什么是正则表达式的贪婪与非贪婪匹配
    [ 原创 ] Java基础6--构造函数和抽象类的性质
    [ 转载 ] Java中常用的设计模式
    [ 转载 ] 超详细:常用的设计模式汇总
    [ 转载 ] Java开发中的23种设计模式详解(转)
    [ 原创 ] Java基础5--abstract class和interface的区别
    MetaWeblog API
  • 原文地址:https://www.cnblogs.com/waxlh/p/5335291.html
Copyright © 2011-2022 走看看