import java.util.Scanner;
public class Member {
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner input=new Scanner(System.in);
String continueChoice="n";//定义一个否定,用于跳出程序
String userNamer="";//定义一个用户名变量
String password="";//定义一个密码变量
int cardNumber=0000;//定义一个四位数的卡号
int max=9999;//最大随机数
int min=1000;//最小随机数
boolean isRegister=false;//判断用,如果是false就返回
boolean isLogin=false;//判断用,如果是false就返回
//整个程序循环,用do while循环,先循环再判断
do {
//主菜单选项
System.out.println("*****欢迎进入奖客富翁系统*****");
System.out.println(" 1.注册");
System.out.println(" 2.登陆");
System.out.println(" 3.抽奖");
System.out.println("****************************");
System.out.println("请输入选项");
int menChoice=input.nextInt();
//用于选项里面的算法
switch (menChoice) {
case 1:
System.out.println("奖客富翁系统>注册");
System.out.println("请填写个人注册信息");
System.out.println("用户名:");
userNamer=input.next();
System.out.println("密码:");
password=input.next();
System.out.println(" ");
cardNumber=(int)(Math.random()*(max-min))+min;
System.out.println("注册成功,请记好您的会员卡号");
System.out.println("用户名\t"+"密码\t"+"会员卡号\t");
System.out.println(userNamer+"\t"+password+"\t"+cardNumber);
isRegister=true;
break;
case 2:
System.out.println("奖客富翁系统>登陆");
//判断,如果为false就循环三次用户登录程序
if (isRegister) {
for (int i = 1; i <= 3; i++) {
System.out.println("请输入用户名:");
String inputUserNamer=input.next();
System.out.println("请输入密码:");
String inputPassWord=input.next();
//判断上面所输入用户名和密码都正确就现实登录成功
if (userNamer.equals(inputUserNamer)&&password.equals(inputPassWord)) {
System.out.println("欢迎您:"+inputUserNamer);
//返回true,结束此case的算法
isLogin=true;
break;
}
//如果输入错误就判断三次以下,并提示用户还有几次机会
else if (i<3) {
System.out.println("用户名或者密码错误,还有"+(3-i)+"机会"+"\n");
} else {
System.out.println("您三次均输入错误");
}
}
}
break;
case 3:
System.out.println("奖客富翁系统>抽奖");
//随机提取四位数的数字
if(isLogin){
int[] luckyNums = new int[10];
for(int i=0;i<luckyNums.length;i++){
luckyNums[i] = (int)(Math.random()*(max-min))+min;
}
//输入卡号
System.out.print("请输入你的卡号:");
int youCard = input.nextInt();
int i = 0;
System.out.print("\n本日的幸运数字为:");
//判断用户输入的卡号和随机生成的随机数是否一致
for(i=0;i<luckyNums.length;i++){
System.out.print(luckyNums[i]+" ");
}
for(i=0;i<luckyNums.length;i++){
if(luckyNums[i]==youCard){
System.out.println("\n恭喜!您是本日的幸运会员!");
break;
}
}
if(i==luckyNums.length){
System.out.println("\n抱歉!您不是本日的幸运会员!");
}
}else{
System.out.println("请先登录,再抽奖!");
System.out.println("继续吗?(y/n)");
continueChoice = input.next();
}
break;
default:
System.out.println("您的输入有误");
break;
}
System.out.print("继续吗?(y/n):");
continueChoice = input.next();
}while("y".equals(continueChoice));//如果用户输入y就继续循环大的循环体
//如果用户输入n,就退出程序
if("n".equals(continueChoice)){
System.out.println("系统退出,谢谢使用!");
}
}
}
java写的用户注册登录及随机幸运抽奖
最新推荐文章于 2020-11-28 10:53:18 发布