zoukankan      html  css  js  c++  java
  • ATM_tests

    ATM取款机练习程序

    一、程序分析

    自顶向下、逐步细化
    按照程序执行的流程,将程序分解为若干个功能相对独立的函数(方法),每个函数(方法)负责某一功能,然后根据程序执行的流程,将函数(方法)组装(调用)。
    分析程序中的数据,(全局数据、变量)全局变量指的在多个方法中使用的数据。
    二、程序结构

    显示一些欢迎信息;然后提示用户输入银行卡号和密码,进行身份的验证;如果验证失败,直接退出,输出提示信息。如果验证通过,显示主菜单、然后根据用户选择的操作执行相应的操作,执行完成后,再次返回到主菜单。
    1.方法
    显示欢迎信息
    功能:在屏幕上输出一些信息“欢迎使用本ATM自助服务系统” 参数:不需要
    返回值:无返回值身份验证
    功能:让用户输入银行卡号和密码,进行判断,用户最多可以输入三次,三次全错非法用户,否则是合法用户
    参数:无
    返回值:如果验证通过,返回true;否则返回false 主菜单
    功能:在屏幕上输出主菜单
    1-------------查询
    2-------------取款
    3-------------存款 4-------------退出 参数:不需要
    返回值:无返回值查询余额
    功能:在屏幕上输出当前银行卡内的余额 参数:不需要
    返回值:无返回值
    存款
    功能:实现存款功能,用户输入存款金额,然后执行存款操作(增加银行卡内余额,增加ATM机内余额),存 款结束后,显示当前余额 参数:不需要
    返回值:无返回值取款
    功能:实现取款功能,用户输入取款金额(金额必须为100的整倍数),然后判断用户卡内余额是否大于等于取款金额。如果大于等于取款金额,然后判断机内余额是否够用。
    参数:不需要 返回值:无返回值
    2.数据
    银行卡号:String类型 默认值:123456789 银行卡密码:String类型 默认值:888888 卡内余额:float类型 默认值:50000元机内余额:int类型 默认值:40000元
    三、程序实现

            if(n.equals(cardNumber) && p.equals(passWd)){                 return true;
            }else{
                System.out.println("银行卡号或密码有误,请重新输入");
            }
        }
        return false;
    }
    /**
     * 主菜单
     */
    public void menu(){
        System.out.println();
        System.out.println("		ATM取款机主菜单");
        System.out.println("1----------查询");
        System.out.println("2----------取款");
        System.out.println("3----------存款");
        System.out.println("4----------退出");
        System.out.println("请选择你的操作:");
    }
    /**
    
    • 查询余额
      */
      public void showMoney(){
      System.out.println("卡内余额:"+cardMoney+"元"); }
      /**
    • 取款操作
      */
      public void takeMoney(){
      int money=0;
      do{
      System.out.println("请输入取款金额");
      money=sc.nextInt();//接收用户从键盘输入的取款金额
      }while(money%100!=0);
      if(money>cardMoney){
      System.out.println("无法完成操作,卡内余额不足!!!");
      }else if(money>atmMoney){
      System.out.println("无法完成操作,机内余额不足!!!");
      }else{
      cardMoney=cardMoney-money;//取款,修改卡内余额
      atmMoney=atmMoney-money;//修改机内余额
      showMoney();//显示取款后的余额
      }
      }
      /**
      • 存款操作
        */
        public void saveMoney(){
        int money=0;
        do{
        System.out.println("请输入存款金额");
        money=sc.nextInt();
        }while (money%100!=0);




    Autor:VincentAdamNemessis E-mail:vincent5519@yeah.net QQ:3377299629 Wechat:ZTXLoveC3344
  • 相关阅读:
    浅析Java中的final关键字
    Eclipse导入到web项目没有run on server
    解决web项目无法部署到eclipse配置的本地tomcat
    Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
    JAVA – 虚函数、抽象函数、抽象类、接口
    jsp分页
    连接数据库查询数据
    (转)解决emacs中切换输入法冲突
    sqoop的使用
    hive的使用03
  • 原文地址:https://www.cnblogs.com/VincentAdam/p/239c8a094726fd1d68d40b222e3a8f2b.html
Copyright © 2011-2022 走看看