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

 更新时间:2022年04月24日 16:10:23   作者:我很优秀h  
这篇文章主要为大家详细介绍了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"))));
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java项目实战之在线考试系统的实现(系统介绍)

    Java项目实战之在线考试系统的实现(系统介绍)

    这篇文章主要介绍了Java项目实战之在线考试系统的实现(系统介绍),本文通过实例代码,截图的形式给大家展示系统技术架构,需要的朋友可以参考下
    2020-02-02
  • Spring MVC访问静态文件_动力节点Java学院整理

    Spring MVC访问静态文件_动力节点Java学院整理

    这篇文章主要为大家详细介绍了Spring MVC访问静态文件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 详解spring cloud config实现datasource的热部署

    详解spring cloud config实现datasource的热部署

    这篇文章主要介绍了详解spring cloud config实现datasource的热部署,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Springboot实现多服务器session共享

    Springboot实现多服务器session共享

    这篇文章主要为大家详细介绍了Springboot实现多服务器session共享,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • SpringCLoud搭建Zuul网关集群过程解析

    SpringCLoud搭建Zuul网关集群过程解析

    这篇文章主要介绍了SpringCLoud搭建Zuul网关集群过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java的Object类九个方法技巧

    Java的Object类九个方法技巧

    这篇文章主要介绍了Java的Object类九个方法技巧,Java的Object 类的完整路径是java.lang.Object ,是所有类的父类编译,下文相关资料,需要的朋友可以参考一下
    2022-04-04
  • Linux部署springboot项目彩色日志打印方式

    Linux部署springboot项目彩色日志打印方式

    这篇文章主要介绍了Linux部署springboot项目彩色日志打印方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 解决idea services窗口不见的一种特殊情况(小白采坑系列)

    解决idea services窗口不见的一种特殊情况(小白采坑系列)

    这篇文章主要介绍了解决idea services窗口不见的一种特殊情况(小白采坑系列),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 简单了解java数组传递方法

    简单了解java数组传递方法

    这篇文章主要介绍了简单了解java数组传递方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • JAVA进阶之HashMap底层实现解析

    JAVA进阶之HashMap底层实现解析

    Hashmap是java面试中经常遇到的面试题,大部分都会问其底层原理与实现,为了能够温故而知新,特地写了这篇文章,以便时时学习
    2021-11-11

最新评论