⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo7.java

📁 银行的自动取款机
💻 JAVA
字号:
//by jxh 2009.5.5
//1.6,只允许输入错误3次,当天时间用函数返回,可以重设密码!
import java.util.*;
import java.util.Date;
import java.text.SimpleDateFormat;
class Demo7 {
	public static void main(String[] args) {
		Cust7 st[]=new Cust7[4];
		st[0]=new Cust7(111,111,1000);
		st[1]=new Cust7(222,222,2000);
        st[2]=new Cust7(333,333,3000);
		st[3]=new Cust7(444,444,4000);		
        System.out.println("******************************中国建设银行欢迎您******************************");
		System.out.println("\t\t\t\t请您输入您的帐号");
		int ID=new Scanner(System.in).nextInt();
        //声明变量,在for外使用if (i == st.length)
		int i=0;
        //搜索是否有此用户
		for(i=0;i<st.length;i++){
			if(ID==st[i].ID){
			  System.out.println("\t\t\t\t请输入密码");
			  int PWD=new Scanner(System.in).nextInt();
                //核对密码
				if(PWD==st[i].PWD){
					run(st[i]);break;
				}
				else{
					int j=0;
					while(j<3){
				       System.out.println("\007\007\007警告!密码错误"+(j+1)+"次,请重新输入!");
                       int PWDb=new Scanner(System.in).nextInt();
					   j++;
                       if(PWDb==st[i].PWD){
							run(st[i]); ;
						}
					   if(j==3){
						  System.out.println("请到附近的建设银行办理相关手续!");
                          WelcomeNextTime();   
						}
					 }
				 }
			 }
		 }	
        //注意i的声明,必须在所使用的域内,这个if在上个for之外
		if (i == st.length){
		  System.out.println("\007\007\007警告!无此用户!");
		  WelcomeNextTime();   
		}	    
	}
  static void run(Cust7 st){
			   int k=0;
			   while(k<3){
				   System.out.println("\t\t\t******************************");
				   System.out.println("\t\t\t\t取款------>1");
				   System.out.println("\t\t\t\t存款------>2");
				   System.out.println("\t\t\t\t查询------>3");
				   System.out.println("\t\t\t\t重设密码-->4");
				   System.out.println("\t\t\t\t其他业务-->5");
				   System.out.println("\t\t\t\t退出------>6");
				   System.out.println("\t\t\t******************************");
				   int cmd=new Scanner(System.in).nextInt();
				   k++;
                   if(k==3)                               
				   WelcomeNextTime();
				   switch(cmd){
					   case 1:st.getM();  break;
					   case 2:st.savM();  break;
					   case 3:st.search();break;
                       case 4:st.changePWD();break;           
					   case 6:WelcomeNextTime(); 
                       //返回到主目录菜单					   
                       default:System.out.println("\007\007\007警告!输入错误!");break;
					   case 5:int i=0;
					          while(i<3){
						      st.other();
							  i++;
					          int cmd2=new Scanner(System.in).nextInt(); 
							  switch(cmd2){
								  case 1:st.hua();break;
								  case 2:st.dian();break;
								  case 3:st.shui();break;
								  default:System.out.println("\007\007\007警告!输入错误"+i+"次!");   
							   }
							   if(i==3)
                               WelcomeNextTime();
					   }					   
					}
				}
   }
   static void WelcomeNextTime(){
        System.out.println("***********************************系统退出***********************************");
	    System.out.println("欢迎下次光临!祝您生活愉快!");
	    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(df.format(new Date()));
		System.exit(1);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -