public static void main(String[] args) {
String answer;
String psw ="";
String name="";
int max = 9999;
int min = 1000;
boolean isflag = false;
boolean isLogin = false;
//计算匹配 次数
int count=0;
Scanner input = new Scanner(System.in);
do {
System.out.println("**********欢迎进入幸运抽奖系统*****");
System.out.println("\t\t1,注册");
System.out.println("\t\t2,登录");
System.out.println("\t\t3,抽奖");
System.out.println("*****************************
***********");
System.out.print("请选择,菜单:");
int choice = input.nextInt();
switch(choice) {
case 1:
System.out.println("幸运抽奖>注册");
System.out.println("请填写个人信息:");
System.out.print("用户名:");
name = input.next();
System.out.print("密码:");
psw = input.next();
int cardNumber = (int)(Math.random()*(max-min)) +min;
System.out.println("注册成功,信息如下:");
System.out.println("用户名"+"\t"+"密码"+"\t"+"会员卡号");
System.out.println(name+"\t"+psw+"\t"+cardNumber);
isflag = true;
break;
case 2:
System.out.println("幸运抽奖>登录");
if(isflag==true) {
for(int i=1;i<=3;i++) {
System.out.println("输入,用户名:");
String inputName = input.next();
System.out.println("请输入,密码:");
String inputPSW = input.next();
if(name.equals(inputName)&&psw.equals(inputPSW)) {
System.out.println("欢迎您尊贵的 "+name+" 会员");
isLogin = true;
break;
}else if(i<3) {
System.out.println("您还有"+(3-i)+"次机会");
}else {
System.out.println("没机会了!等待10分钟!");
}
}
}else {
System.out.println("请先注册,在登录!");
}
break;
case 3:
System.out.println("幸运抽奖>抽奖");
/*
* 案例5抽奖系统
*/
//1 验证 是否登录
if(isLogin) {
//1.1输入会员卡号
System.out.println("请输入您的卡号:");
int num = input.nextInt();
//创建数组存储幸运会员
int[] luckNum = new int[5];
for (int i = 0; i < luckNum.length; i++) {
//直接拿过来幸运会员输入
luckNum[i]=(int)(Math.random()*(max-min)) +min;
}
//输出数组 产生的随机的4位数字;
System.out.println("当日的幸运数字为:"+Arrays.toString(luckNum));
//判断输入的会员卡和随机生成的卡号是否一致 是否luckNum
for (int j = 0; j < luckNum.length; j++) {
if(num==luckNum[j]) {
System.out.println("恭喜你尊贵的心悦会员"+name);
//跳出
break;
}
//如果 都没有 计算匹配的次数
count++;
//判断如果计数器为5,啥意思?相当于5次都没有匹配到!
if(count==luckNum.length) {
System.out.println("抱歉,只差一点点,继续努力充钱!");
}
}
}else {
System.out.println("请先登录,在抽奖!");
}
break;
default:
System.out.println("输入有误,请重新输入数字");
break;
}
System.out.print("您继续吗? y/n:");
answer = input.next();
}while(answer.equals("y"));
System.out.println("程序结束,退出系统");
}
}