程序笔记   发布时间:2022-06-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了简单实现java抽奖系统大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文为大家分享了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();
  }
 }

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

您可能感兴趣的文章:

  • 基于Java实现抽奖系统

大佬总结

以上是大佬教程为你收集整理的简单实现java抽奖系统全部内容,希望文章能够帮你解决简单实现java抽奖系统所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。