大佬教程收集整理的这篇文章主要介绍了简单实现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抽奖系统所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。