Java实现多用户注册登录的幸运抽奖

作者:我很优秀h 时间:2023-07-30 11:57:44 

本文实例为大家分享了Java实现简单幸运抽奖的具体代码,供大家参考,具体内容如下

Java实现多用户注册登录的幸运抽奖

Java实现多用户注册登录的幸运抽奖

Java实现多用户注册登录的幸运抽奖

Java实现多用户注册登录的幸运抽奖

Java实现多用户注册登录的幸运抽奖

Java实现多用户注册登录的幸运抽奖

Java实现多用户注册登录的幸运抽奖

Java实现多用户注册登录的幸运抽奖

代码模块:

User类:


package test1;

public class User {
private String userName;
private String password;
private int vipID;

public User(String userName,String password,int vipID) {
this.userName = userName;
this.password = password;
this.vipID = vipID;
}

public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getVipID() {
return vipID;
}
public void setVipID(int vipID) {
this.vipID = vipID;
}
}

main函数:


package test1;

import java.util.ArrayList;
import java.util.Random;

import java.util.Scanner;

public class TestUser {

private static Scanner in;
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<User> user = new ArrayList<User>();
User u = null;
String conf = null;
String userName = null;
String userPassword = null;
String n;
boolean flag = false;
boolean flag0 = false;
int[][] a = new int[2][5];
in = new Scanner(System.in);
for(int i=0;i<2;i++) {
 for(int j=0;j<5;j++) {
 Random rand = new Random();
 a[i][j] = rand .nextInt(9999) + 1000;
 }
}
do {

System.out.println("****************欢迎进入奖客富翁系统*******************");
 System.out.println("                                 1、注册");
 System.out.println("                                 2、登录");
 System.out.println("                                 3、抽奖");
 System.out.println("*******************************************************");

System.out.print("请选择菜单:");

n = in.next();

switch(n) {
  //用户注册
  case "1": {
  userName = null;
  userPassword = null;
  System.out.println("(奖客富翁系统 >注册):");
  System.out.print("用户名:");
  String name = in.next();
  System.out.print("密 码:");
  String password = in.next();
  System.out.print("确认密码:");
  String rePassword = in.next();
  if(password.equals(rePassword)) {
   Random rand = new Random();
   int randNumber = rand .nextInt(9000) + 1000;
   u = new User(name,password,randNumber);
   user.add(u);
   System.out.println("注册成功,请记住您的会员卡号:");
   System.out.println("用户名        密码       会员卡号");
   System.out.println(u.getUserName()+"      "+u.getPassword()+"      "+u.getVipID());
  }
  else {
   System.out.println("对不起,您输入的密码不一致!");
  }

System.out.print("\n继续吗?y/n:");

String confirm = null;
  boolean fir = false;
  while(fir == false) {
   confirm = in.next();
   if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
   fir = true;
   break;
   }
   else {
   System.out.print("您的输入为非法输入,请重新输入:");
   fir = false;
   }
  }

conf = confirm;
  if(conf.equals("n")||conf.equals("N")) {
   System.out.println("系统退出,谢谢使用!");
  }
  }
  break;
  //用户登录
  case "2": {
  String eName = null;
  String ePassword = null;
  userName = null;
  userPassword = null;
  boolean fla = false;
  int eVipID = 0;
  System.out.println("(奖客富翁系统 >登录):");
  while(fla == false){
   System.out.print("用户名:");
   userName = in.next();
   System.out.print("密 码:");
   userPassword = in.next();
   if(user.isEmpty()) {
   System.out.println("您还没有注册,请先注册!");
   flag0 = true;
   fla = true;
   }else {
   for(User e: user) {
    if(userName.equals(e.getUserName())) {
    if(userName.equals(e.getUserName())&&userPassword.equals(e.getPassword())) {

eName = e.getUserName();
     ePassword = e.getPassword();
     eVipID = e.getVipID();
     fla = true;
     System.out.println("欢迎您:"+eName);

}else {
     System.out.println("您输入的账号或密码有误,请重新输入:");
    }
    flag0 = true;
    break;
    }

}

if(flag0 == false) {
    System.out.println("您还没有注册,请先注册!");
   }

}

}

if(flag0 == true) {

System.out.print("继续吗?y/n:");
   String confirm = in.next();
   conf = confirm;
   if(conf.equals("Y")||conf.equals("y")) {
   u= new User(eName,ePassword,eVipID);
   }
   else if(conf.equals("n")||conf.equals("N")) {
   System.out.println("系统退出,谢谢使用!");
   }
  }else {
   String confirm = null;
   boolean fir = false;
   while(fir == false) {
   confirm = in.next();
   if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
    fir = true;
    break;
   }
   else {
    System.out.print("您的输入为非法输入,请重新输入:");
   }
   }
   conf = confirm;
   if(conf.equals("n")||conf.equals("N")) {
   System.out.println("系统退出,谢谢使用!");
   }
  }

}
  break;
  //抽奖
  case "3": {
  System.out.println("(奖客富翁系统 >抽奖):");

if(u == null||(userName==null&&userPassword==null)){
   System.out.println("您还没有登录,请重新登录!");
   System.out.print("继续吗?y/n:");
   String confirm = null;
   boolean fir = false;
   while(fir == false) {
   confirm = in.next();
   if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
    fir = true;
    break;
   }
   else {
    System.out.print("您的输入为非法输入,请重新输入:");
    fir = false;
   }
   }
   conf = confirm;
   if(conf.equals("n")||conf.equals("N"))
   System.out.println("系统退出,谢谢使用!");
  }

else{
   System.out.println("欢迎"+u.getUserName()+"来到幸运抽奖!");
   System.out.println("您的会员卡号为:"+u.getVipID());
   for(int i=0;i<2;i++) {
   for(int j=0;j<5;j++) {
    System.out.print(a[i][j]+" ");
    if(u.getVipID() == a[i][j]) {
    flag = true;
    break;
    }else {
    flag=false;
    }
   }
   if(flag == true)
    break;
   }
   if(flag == true) {
   System.out.println("\n恭喜你成为本日的幸运会员!");
   }
   else {
   System.out.println("\n抱歉,您不是本日的幸运会员!");
   }
   System.out.print("继续吗?y/n:");
   String confirm = null;
   boolean fir = false;
   while(fir == false) {
   confirm = in.next();
   if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
    fir = true;
    break;
   }
   else {
    System.out.print("您的输入为非法输入,请重新输入:");
    fir = false;
   }
   }
   conf = confirm;
   if(conf.equals("n")||conf.equals("N"))
   System.out.println("系统退出,谢谢使用!");
  }

break;
  }

default:{
  System.out.println("您的输入为非法输入,请重新输入:");
  System.out.print("继续吗?y/n:");
  String confirm = null;
  boolean fir = false;
  while(fir == false) {
   confirm = in.next();
   if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
   fir = true;
   break;
   }
   else {
   System.out.print("您的输入为非法输入,请重新输入:");
   fir = false;
   }
  }
  conf = confirm;
  if(conf.equals("n")||conf.equals("N"))
   System.out.println("系统退出,谢谢使用!");
  break;

}
 }

}while((conf.equals("Y")||conf.equals("y"))&&(!(n.equals("1"))||!(n.equals("2"))||!(n.equals("3"))));
}
}

来源:https://blog.csdn.net/qq_36763419/article/details/90733322

标签:java,抽奖
0
投稿

猜你喜欢

  • c/c++ 标准库 bind 函数详解

    2023-03-29 09:10:39
  • 详解C#如何实现分割视频

    2022-12-07 10:48:23
  • 解决idea 项目编译后没有class文件的问题

    2023-11-04 07:55:06
  • C#实现将RTF转为HTML的示例代码

    2023-11-14 02:32:18
  • Spring Cloud 使用 Resilience4j 实现服务熔断的方法

    2021-11-09 12:36:10
  • 深入学习java位运算的基础知识

    2021-06-01 07:10:40
  • 退出Android程序时清除所有activity的实现方法

    2021-10-09 23:49:30
  • springboot aop里的@Pointcut()的配置方式

    2021-11-18 20:55:37
  • 使用java采集京东商城行政区划数据示例

    2023-04-17 06:31:52
  • Java中的阻塞队列详细介绍

    2023-12-14 15:00:49
  • Android打开GPS导航并获取位置信息返回null解决方案

    2021-08-31 09:21:19
  • 使用SpringBoot自定义starter的完整步骤

    2023-09-26 02:41:48
  • Netty分布式pipeline管道传播outBound事件源码解析

    2022-10-17 23:43:06
  • 详解利用Spring加载Properties配置文件

    2023-04-04 20:53:13
  • SpringBoot返回Json对象报错(返回对象为空{})

    2022-06-30 03:31:19
  • Unity实现聊天室功能

    2023-12-20 19:53:34
  • Java基础之Web服务器与Http详解

    2021-08-13 16:39:42
  • MyBatis中的连接池及事物控制配置过程

    2022-05-17 05:00:40
  • Java实现登录和注册案例

    2022-02-27 04:57:46
  • Android开发:浅谈MVP模式应用与内存泄漏问题解决

    2023-05-01 20:42:43
  • asp之家 软件编程 m.aspxhome.com