当前位置: 移动技术网 > IT编程>开发语言>Java > 简单实现java抽奖系统

简单实现java抽奖系统

2019年07月19日  | 移动技术网IT编程  | 我要评论

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网