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("\t\tATM取款机主菜单");
    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);




posted on 2020-12-18 15:54  VincentAdamNemessis  阅读(110)  评论(0编辑  收藏  举报