【小程序】控制檯抽獎系統

import java.util.Scanner;


public class Bingo
{
     public static void main(String[] args)
	{
      
        int choose =0;//判斷用戶選擇的菜單項
		do
		{
		  try{
			   System.out.println("*********歡迎進入獎客富翁系統**********");
		       System.out.println("           1.註冊                        ");
		       System.out.println("           2.登錄                        ");
		       System.out.println("           3.抽獎                        ");
		       System.out.println("*********************************");
		       System.out.println("請選擇菜單: ");
		       Scanner input = new Scanner(System.in);
			   choose = input.nextInt();
			   if(choose<1 || choose>3)//輸入的不是1~3的數字
			   {
				   System.out.println("您的輸入有誤,請輸入1~3的數字!");
				   continue;
			   }
			   break;
		     }catch(Exception ex)//輸入的不是數字
		     {
			   System.out.println("您的輸入有誤");
			   System.out.println("請輸入數字!");
			   continue;
		     }
		}while(true);
		  Scanner enter = new Scanner(System.in);
		  String username =null;
		  String password =null;
		  boolean isResign=false;
		  int num =0;
		 do{
		  switch(choose)
		  {
		    case 1://註冊菜單
		    	System.out.println("[獎客富翁系統>註冊]");
		    	System.out.println("請填寫個人註冊信息:");
		    	System.out.print("用戶名:");
		        username = enter.next();
		    	System.out.println(username);
		    	System.out.print("密碼:");
		        password = enter.next();
		    	System.out.println(password);
		        num = (int)(Math.random()*9000+1000);//隨機的4位卡號
		    	System.out.println();
		    	System.out.println();
		    	System.out.println("註冊成功,請記住您的會員卡號和密碼");
		    	System.out.println("用戶名 \t密碼 \t會員卡號");
		    	System.out.println("用戶名:"+username+"\t"+"密碼:"+password+" \t"+"會員卡號:"+num);
		    	isResign= true;
		    	System.out.print("繼續嗎?(y/n):");
		    	String str1 = enter.next();
		    	  if(str1.equals("n") || str1.equals("N"))
			       {
				    System.out.println("系統退出,謝謝使用");
				    System.exit(0);
			       }
		    	  if(str1.equals("y") || str1.equals("Y"))
			       {
				     choose =2;
			       }
		    	  else
		    	  {
		    		  break;
		    	  }
		    case 2://登錄菜單
		    	if(isResign==false)
		    	{
		    		System.out.println("請先註冊:");
		    		choose=1;
                    continue;
		    	}
		    	System.out.println("[獎客富翁系統>登錄]");
		    	for(int i=0;i<3;i++)
		    	{
		    	System.out.println("請輸入用戶名:");
		    	String loginname = enter.next();
		    	System.out.println("請輸入密碼:");
		    	String loginpassword = enter.next();
		    	if(loginname.equals(username) && loginpassword.equals(password))
		    	{
		    		System.out.println();
		    		System.out.println();
		          	System.out.println("歡迎你"+loginname);  
		          	break;
		    	}
		    	else{
		    		System.out.println("輸入的用戶名或者密碼有誤,請重新輸入");
		    		continue;
		    	}
		    	}
		        System.out.print("是否繼續?(y/n)");
		        String str2 = enter.next();
		        if(str2.equals("n") || str2.equals("N"))
		       {
			    System.out.println("系統退出,謝謝使用");
			    System.exit(0);
		       }
		        if(str2.equals("y") || str2.equals("Y"))
			       {
				     choose =3;
			       }
		        else
		        	{
		        	  break;
		        	}
	
		    case 3://抽獎菜單
		    	if(isResign==false)
		    	{
		    		System.out.println("請先註冊:");
		    		choose=1;
                    continue;
		    	}
		    	System.out.println("[獎客富翁系統>抽獎]");
		    	for(int j =0;j<3;j++)
		    	{
		    		System.out.println("請輸入卡號:");
		    		int cardnum = enter.nextInt();
		    		if(cardnum!=num)
		    		{
		    			System.out.println("輸入的卡號錯誤,請重新輸入!(超過3次系統自動鎖定)");
		    			continue;
		    		}
		    		if(cardnum==num)
		    		{
		    			System.out.println();
		    			System.out.println();
		    			int[] luckynum= new int[5];
		    			System.out.println("今天的5個幸運數字是:");
		    			for(int k=0;k<5;k++)
		    			{
		    				luckynum[k] =(int)(Math.random()*9000+1000);//幸運數字
		                    System.out.println(luckynum[k]);
		    			}
		    			for(int temp:luckynum)
		    			{
		    				if(num==temp)
		    				{
		    					System.out.println("恭喜您成爲今日的幸運會員");
		    					System.out.println("系統退出,謝謝使用");
		    					System.exit(0);
		    				}
		    				else
		    				{
		    					System.out.println("抱歉您不是今日的幸運會員");
		    					System.out.println("系統退出,謝謝使用");
		    					System.exit(0);
		    				}
		    			}
		    		}
		    	}
		  
		  }
		  break;
		 } while(true);
	
		
		
	}
}


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章