欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

简单实现java抽奖系统

程序员文章站 2023-12-10 14:58:46
本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下 用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号...

本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下

用户信息类

/*
 * 用户信息类
 * 1.账号
 * 2.密码
 * 3.卡号
 * 4.是否登录
 */

 public class user {
  public static string username = "";
  public static string password = "";
  public static int cardnumber = 0;
  // 是否登录
  public static boolean islogin = false;
  // 是否注册
  public static boolean isregister = false;
 }

注册类

/*
 * 注册类
 * 1.输入账号 密码
 * 2.产生随机号 [1000,2000]
 * 3.保存用户注册信息
 * 4.提示注册成功
 */

 public class register {
  // 注册方法
  public static void userregister() {
   system.out.println("请输入用户名:");
   scanner scanner = new scanner(system.in);
   // 接收用户信息
   string username = scanner.nextline();
   system.out.println("请输入密码:");
   string password = scanner.nextline();
   int num = (int)(math.random() * 1001 + 1000);
   // 保存到用户类中
   user.username = username;
   user.password = password;
   user.cardnumber = num;
   // 打印注册信息
   system.out.println();
   system.out.println("注册成功,请记好你的会员卡号");
   system.out.println("用户名:" + username);
   system.out.println("密码:" + password);
   system.out.println("卡号:" + num);

   // 保存注册状态
   user.isregister = true;
  }
 }

登录类

/*
 * 登录类
 * 1.输入登录的账号和密码
 * 2.和用户信息 进行匹配
 * 有三次重新输入的机会
 * 3.登录成功
 */

 public class login {
  // 保存登录失败的次数
  static int num = 0;
  // 登录方法
  // 静态方法里面 需要使用静态的成员变量
  public static boolean userlogin() {
   // 先判断是否注册
   if (user.isregister == false) {
    system.out.println("请先注册");
    register.userregister();
    // 登录失败
    return false;
   }
   // 输入信息
   system.out.println("用户名:");
   scanner scanner = new scanner(system.in);
   // 接收信息
   string username = scanner.nextline();
   system.out.println("密码:");
   string password = scanner.nextline();
   // 判断匹配登录信息
   if(username.equals(user.username) && password.equals(user.password)) {
    // 登录成功
    system.out.println("欢迎您" + username);
    // 返回登录结果
    return true;
   } else {
    // 登录失败
    num++;
    // 提示用户还剩几次机会
    system.out.println("用户名或密码有误,请重新输入!" + "还剩" + (3 - num) + "次");
    // 判断登录错了几次
    if (num != 3) {
     // 继续登录
     userlogin();
    } else {
     // 登录失败
     system.out.println("对不起三次机会用完,请明日再来!");
     // 重置记录登录次数的变量
     num = 0;   
    }
    // 如果代码走到这里 一定是登录失败
    return false;
   }
  }
 }

抽奖类

/*
 * 抽奖类
 * 1.判断是否登录
 * 2.输入抽奖卡号
 * 有三次输入卡号的机会 
 * 3.判断是否中奖
 */

 public class cj {
  // 保存输入卡号的次数
  static int cardnumber = 0;
  // 抽奖方法
  public static void usercj() {
   // 判断登录状态
   if (!user.islogin) {
    // 没登录 直接结束方法
    system.out.println("请先登录");
    return;
   }
   // 判断是否输入正确
   if(!iscarnum()) {
    system.out.println("你输入的不正确");
    return;
   }

   // 匹配账号
   // 保存是否中奖的变量
   boolean iscj = false;
   // 随机五个数并且拼接成字符串打印逗号隔开
   string string = "本日幸运数字:";
   for (int i = 0; i < 5; i++) {
    // 随机
    int num = (int)(math.random() * 1001 + 1000);
    // 拼接
    if (i < 4) {
     string = string + num + ",";
    } else {
     string = string + num;
    }
    // 查看是否中奖
    if (num == user.cardnumber) {
     iscj = true;
    }
   }
   // 打印中奖号
   system.out.println(string);
   // 判断是否中奖
   if(iscj) {
    system.out.println("中奖");
   } else {
    system.out.println("没中奖");
   }
  }

  // 输入卡号方法
  public static boolean iscarnum() {
   system.out.println("请输入卡号:");
   scanner scanner = new scanner(system.in);
   // 接收
   string carnum = scanner.nextline();
   // 转int
   int num = integer.parseint(carnum);
   // 进行比对
   if (user.cardnumber == num) {
    // 匹配正确
    system.out.println("卡号输入正确");
    return true;
   } else {
    //匹配不正确
    cardnumber++;
    system.out.println("输入还剩" + (3 - cardnumber) + "次");
    if (cardnumber != 3) {
     iscarnum();
    } else {
     system.out.println("3次机会用完");
     // 输入卡号次数重置
     cardnumber = 0;
    }
    return false;
   }
  }
 }

抽奖抽奖类(组装抽奖逻辑)

/*
 * 抽奖开始类(组装抽奖逻辑)
 * 
 */

 public class cjstart {
  // 抽奖开始
  public void cjstart() {
   // 是否继续主菜单
   string isgoon = "";
   // 循环主菜单
   do {
    system.out.println("*****欢迎进入抽奖系统*****");
    system.out.println("  1.注册");
    system.out.println("  2.登录");
    system.out.println("  3.抽奖");
    system.out.println("************************");
    scanner scanner = new scanner(system.in);
    // 接收菜单选项
    string menunum = scanner.nextline();
    // 判断选项
    choosemenunum(menunum);
    // 接收是否继续
    system.out.println("是否继续选择? y/n");
    isgoon = scanner.nextline();
   } while (isgoon.equals("y"));
  }

  // 判断菜单选项
  public void choosemenunum(string menunum) {
   switch (menunum) {
   case "1":
    system.out.println("[蓝欧抽奖系统 > 注册]");
    system.out.println("请填写个人注册信息:");
    // 调用注册方法
    register.userregister();
    break;
   case "2":
    system.out.println("[蓝欧抽奖系统 > 登录]");
    // 调用登录方法 保存登录状态
    boolean userlogin = login.userlogin();
    user.islogin = userlogin;
    break;
   case "3":
    system.out.println("[蓝欧抽奖系统 > 抽奖]");
    // 调用抽奖方法
    cj.usercj();
    break;
   default:
    system.out.println("输入错误,请重新选择");
    break;
   }
  }
 }

测试类

/*
 * 测试类
 */

 public class cjtest {
  public static void main(string[] args) {
   cjstart cjstart = new cjstart();
   cjstart.cjstart();
  }
 }

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