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);
}
}