java方法实现简易ATM功能

用java方法写简易ATM,供大家参考,具体内容如下

本文需求:用java写一个简易ATM

功能:有登陆,有查询资金功能,有存款功能,有取款功能,有转账功能,有退出;

简述: (java方法)类似于javascript中的函数,用于封装一些代码,以便代码的复用;

技术需求:方法

效果如下:

java方法实现简易ATM功能_第1张图片

java方法实现简易ATM功能_第2张图片

java方法实现简易ATM功能_第3张图片

代码如下:

package com.atm;

import java.util.Scanner;

/**
 * 
 * @author 小zz
 *创建时间2019年5月9日下午4:13:10
 *@version  1.0
 */
public class Atm {  
 /**注:cardNos为卡号,passwords为对应的密码
  * userNames为对应的用户名,moneys为对应的余额
  * time用于限制输入账号和密码的次数
  * userIndex(下标)若为10则表示登陆失败,用于判断输入的账号是数组中的第几个,便于接下来的操作
   */
  public Scanner scanner  = new Scanner(System.in);
       public  String[] cardNos= {"123","456","111"};
       public  String[] passwords= {"112","223","121"};
       public  String[] userNames= {"小张","小小","张晓"};
       public  double[] moneys = {1000,2000,3000};
   public int userIndex = 10;
   public int time=3;
   
   
       /**主程序*/
    public static void main(String[] args) {     
      Atm atm = new  Atm();  
      /**执行启动atm  */
      atm.atmRun();   
    }
  
    /**启动atm  */
    public void atmRun() {       
     while(time>0) { 
      System.out.println("请输入卡号:");
      String cardNo = scanner.nextLine();
      System.out.println("请输入密码:");
      String pwd = scanner.nextLine(); 
      /**执行登录*/
      int userIndex= this.login(cardNo, pwd);
      /**判断是否登陆成功*/
      if(userIndex!=10) {
      /**执行功能菜单*/
           this.showMenu();       
      }else {
       time --;
       System.out.println("您输入的账号或密码有误");
       System.out.println("你还有"+time+"次机会");
      }
      /**次数用完退出系统*/
      if(time==0) {
       System.exit(0);
      }
     }
     
     }
    /**
    * 
    * @param cardNo 卡号
    * @param pwd  密码
    * @return 整数 userIndex   userIndex:10 表示登录失败  否则为成功
    */
   public int login(String cardNo,String pwd) {   
    /**循环判断账号是否存在*/
    for(int i=0;imoneys[userIndex]) {
    System.out.println("亲亲您的余额不足哦!!!");
    System.out.println("您的余额为:"+moneys[userIndex]);
   }else {
    moneys[userIndex]-=getMoney;
    System.out.println("亲恭喜您成功取款"+getMoney+"     您的余额为:  "+moneys[userIndex]);
   }
  } 
  /**存款功能*/
  public void savaMoney() {
   System.out.println("请输入您的存款金额:");
   int savaMoney=scanner.nextInt();
    moneys[userIndex]+=savaMoney;
    System.out.println("亲恭喜您成功存款"+savaMoney+"    您的余额为:  "+moneys[userIndex]);
   }
  /**转账功能*/
  public void transMoneys() {
   /**注:hasUser用于判断转账用户是否存在,若为10则不存在
    * transIndex用于获取转账账号的下标
    */
   int hasUser=10;
   int transIndex=0;
   System.out.println("请输入转账的账号:");
   String transCard=scanner.next();
   for(int i=0;imoneys[userIndex]) {
     System.out.println("转账失败!!");
     System.out.println("失败原因:转账金额大于余额,您的余额为:"+moneys[userIndex]);
    }else {
     transCard+=transMoney;
     moneys[userIndex]-=transMoney;
     System.out.println("成功向:"+userNames[transIndex]+"转账:"+transMoney);
     System.out.println("您剩余金额为:"+moneys[userIndex]);
    }
   }
  } 
  
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(java方法实现简易ATM功能)