简单实现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(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。