**
幸运抽奖
**
功能描述
- 进入游戏后显示幸运抽奖的欢迎界面及选择菜单
- 用户登录后可以进行抽奖
- 未注册用户不允许登录
- 获奖规则
- 系统自动生成5个4位随机数作为幸运数字
如果当前登录会员的会员卡号是这5个幸运数字中的其中一个,则该会员是今日幸运会员,否则不是幸运会员
1.注册方法,键盘输入用户名,密码,会员号随机生成并显示。
2.登录,输入正确的用户名和密码才可以登录,否则登录失败。
3.抽奖,已经登陆的用户才可以抽奖,系统自动识别已登录用户的会员卡号
该系统一个建了3个类,User(用户类),UserOperate(操作类),Test(测试类),下面给出完整代码。
- User(用户类)
public class User {
String username;
String password;
int card;
}
- UserOperate(操作类)
public class UserOperate {
//定定义一个用以存储用户信息的数组
User[] users = new User[100];
/*注册*/
public User register(String username,String password) {
if(users!=null) {
for(int i=0;i<users.length;i++) {
if(users[i]==null) {
User user = new User();
user.username = username;
user.password = password;
int card = (int)((Math.random()*9+1)*1000);
user.card = card;
users[i] = user;
return user;//注册成功
}
}
}
return null;
}
/*登录*/
public User login(String username,String password) {
if(users!=null) {
for(User user :users) {
if(user==null) {
break;
}
if(user.username.equals(username) && user.password.equals(password)) {
return user;
}
}
}
return null;
}
}
- Test(测试类)
public class Test {
User users = new User();
UserOperate userOp = new UserOperate();
Scanner input = new Scanner(System.in);
User user = null;//用于标记用户是否已登录
public void chouJiang() {
String answer = "y";
while(answer.equals("y")) {
System.out.println("*****欢迎进入抽奖系统*****");
System.out.println("\t1.注册");
System.out.println("\t2.登录");
System.out.println("\t3.抽奖");
System.out.println("*************************");
System.out.print("请选择菜单:");
int number = input.nextInt();//选择菜单选项
switch(number) {
case 1:
{
System.out.println("[<奖客富翁系统>注册]");
System.out.print("请输入用户名:");
String username = input.next();
System.out.print("请输入密码:");
String password = input.next();
//调用userOperate对象中的注册方法实现注册功能
User user = userOp.register(username, password);
if(user!=null) {
System.out.println("注册成功,请记好您的会员卡号!");
System.out.println("用户名\t密码\t会员卡号");
System.out.println(user.username+"\t"+user.password+"\t"+user.card);
}else {
break;
}
break;
}
case 2:
{
System.out.println("[<奖客富翁系统>登录]");
System.out.print("请输入用户名:");
String username = input.next();
System.out.print("请输入密码:");
String password = input.next();
this.user = userOp.login(username, password);
if(user!=null) {
System.out.println("欢迎您:"+username);
}else {
System.out.println("登录失败!");
}
break;
}
case 3:
if(this.user!=null) {//已登录
System.out.println("[<奖客富翁系统>抽奖]");
//,生成五位随机幸运数字
int luckNums[] = new int[5];
for(int i=0;i<luckNums.length;i++) {
luckNums[i] = (int)((Math.random()*9+1)*1000);
}
System.out.print("本日的幸运数字为:");
System.out.println(luckNums[0]+" "+luckNums[1]+" "+luckNums[2]+" "+luckNums[3]+" "+luckNums[4]);
boolean flag = false;//
for(int luck : luckNums) {
if(luckNums.equals(user.card)) {
flag = true;
}
}
if(flag) {
System.out.println("恭喜你成为本日的幸运会员");
}else {
System.out.println("抱歉,您不是本日的幸运会员");
}
}else{
System.out.println("请登录后参与抽奖...");
}
break;
default:
System.out.println("您输入数字的有误!");
break;
}
System.out.print("继续吗?(y/n): ");
answer = input.next();
}
}
public static void main(String[] args) {
new Text().chouJiang();
}
}