方法调用与循环的问题,求大神帮忙解答一下,谢谢


package bank.com;
import java.util.Scanner;

public class Account {
 public void ATM(){                               //方法一ATM机
  System.out.println("请插卡(1插卡)");      //输入1就代表插上了银行卡
  Scanner sc=new Scanner(System.in);
  int a=sc.nextInt();
  switch (a){
  case 1:ATM_LoginID();
  break;
  default :                                
   System.out.println("请插卡");
   ATM();
   break;
  }
 }
 public String ATM_LoginID(){                              //方法二插上银行卡后的输入密码
  System.out.println("请输入6位银行卡密码(0-9)");
  Scanner sc=new Scanner(System.in);
  String  pwd=sc.next();//银行卡6位数密码0-9
  ATM_qr();                                             //进入确认密码的方法
   return pwd;                                      //返回方法
  
  }
 
public void ATM_qr(){                                       //方法三ATM 确认密码方法
 Scanner sc=new Scanner(System.in);
 System.out.println("是否登陆(确认请按1)(取消请按2)");      //输入密码后的确认登陆与取消
 int b=sc.nextInt();
 String as=ATM_LoginID();
 String ad=ATM_qrmm();
 
  
  switch(b){                                         //确认的话就判断密码是否正确
  case 1:if(as.equals(ad)){                                //判断输入的密码三和默认密码四是否一样
   ATM_BusinessChoice();                                 //一样的话就进入ATM存取款界面五.
   }else{                          
   System.out.println("密码错误,请重新输入");              //不正确就输出密码错误
   ATM_LoginID();                                          //并返回进入输入密码的方法二.
   
  }
   break;
  case 2:ATM();                                            //若输入的是2的话就退出到方法一
      break;
      default:
       System.out.println("密码输入格式有误");
       
       break;
   }
  
 
 
}
public String ATM_qrmm(){                                    //方法四默认密码
 String c="000000";
 return c;
 
}
 public void ATM_BusinessChoice(){  //方法五ATM存取款方法
  System.out.println("1. 存款");               //ATM的方法界面
  System.out.println("2. 取款");
  System.out.println("0. 退出");
  System.out.println("请选择你要办理的业务:");
  Scanner sc=new Scanner(System.in);
  int a=sc.nextInt();
  switch (a){
  case 1:
   money_c();break;
  case 2://money_q();break;
   break;
  case 0:ATM();
  break;
  default :
   System.out.println("请重新输入");
   ATM_BusinessChoice();
   break;
   
  }
 }
public int money_c(){                                                   //方法六存款方法界面
 System.out.println("请输入存款金额:(100为单位)");
 Scanner sc=new Scanner(System.in);
 int a =sc.nextInt();
 return a;
 
 
}
}


qq_好吧_9
浏览 802回答 1
1回答

qq_好吧_9

具体问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java