简单实现java抽奖系统

发布于 2020-3-11|

复制链接

摘记: 本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下用户信息类

```java

/*

* 用户信息类

* 1.账号

* 2.密码

* 3.卡号

* 4.是否登录

*/

public class User {

public static String userName = "";

publi ..

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

}

```

注册类

```java

/*

* 注册类

* 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;

}

}

```

登录类

```java

/*

* 登录类

* 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;

}

}

}

```

抽奖类

```java

/*

* 抽奖类

* 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 抽奖抽奖类(组装抽奖逻辑)

```java

/*

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

*

*/

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;

}

}

}

```

测试类

```java

/*

* 测试类

*/

public class CJTest {

public static void main(String[] args) {

CJStart cjStart = new CJStart();

cjStart.cjStart();

}

}

```

Java抽号系统_简单实现java抽奖系统相关推荐

  1. java的同步关键字_简单了解Java synchronized关键字同步

    简单了解Java synchronized关键字同步 发布于 2021-1-13| 复制链接 摘记:  synchronized synchronized可以用来同步块,同步方法.同步块可以用来更精确 ...

  2. java类成员初始化_简单了解Java类成员初始化顺序

    这篇文章主要介绍了简单了解Java类成员初始化顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类中包含7中成员: 1.静态变量 static 2 ...

  3. java完成九宫格数独_简单实现java数独游戏

    本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下 打算把javaFx需要的组件装好以后直接用javaFx的,但似乎eclipse的版本不对,安装了也不能用... 数独代码是在之 ...

  4. java catch中抛出异常_简单了解Java编程中抛出异常的方法

    任何Java代码都可以抛出异常,如:自己编写的代码.来自Java开发环境包中代码,或者Java运行时系统.无论是谁,都可以通过Java的throw语句抛出异常.从方法中抛出的任何异常都必须使用thro ...

  5. java xmlrpc2.0 实现_简单的java xmlrpc

     简单的 XMLRPC java---XmlRpcClient package com.company; import org.apache.xmlrpc.XmlRpcClient; import ...

  6. java编译时注解_简单介绍 Java 中的编译时注解

    1. 前言 上一篇 主要介绍了什么是 注解 (Annotation) 以及如何读取 运行时注解 中的数据, 同时用注解实现了简单的 ORM 功能. 这次介绍另一部分: 如何读取 编译时注解 ( Ret ...

  7. java 打印ascii字符串_简单使用JAVA打印纯ASCII字符构成的酷图效果

    简单地编写一个读取"ASCII-兔.txt"文件的java代码,如下所示: import java.io.BufferedReader; import java.io.File; ...

  8. java midi没有声音_简单的Java MIDI示例不产生任何声音

    这个简单的代码在我用来测试的几台机器上没有产生任何声音.我正在Eclipse中运行代码,但我也尝试过使用命令行无济于事. public static void main(String[] args) ...

  9. java 不定长参数_简单介绍Java的不定长度参数

    本文版权归作者所有,仅供用来网上学习来用,读者可以收藏,请不要下载到本机和重新发布到其它网站 先看两个简单的例子,来感受一下Java的不定长度参数 第一个例子: public class VariAr ...

最新文章

  1. 郭涛:忽悠 众多人工智能创业公司与AI无关
  2. 树莓派(raspberry)启用root账户
  3. C++中char类型的溢出问题
  4. win10电脑pppoe拨号模块损坏_电脑维修免费在线咨询
  5. 如何成为个好Java程序员
  6. android动态权限封装,Android 动态权限申请的封装
  7. android8 呼吸灯,红米note8pro呼吸灯颜色如何设置?
  8. fs和php的区别,优缺点评测飞科fs318和fs360有啥区别?哪个好?真实评测体验曝光...
  9. IT程序员必知!TCP/IP为什么会有这么多的致命漏洞?
  10. BootStrap引用
  11. 用c语言编写gps程序,GPS模拟C语言
  12. Win10重装系统后,Microsoft账号无法登录,提示“发生了错误”,以及输入账户密码后,显示白屏问题的解决方案
  13. 多个Excel文件独立窗口打开方式(一键解决)
  14. 高鹏清华计算机系,中国最顶尖的学霸到底有多厉害?看完,膝盖已跪碎!
  15. 为什么信号源输出仅过一个电阻后,示波器测量出的输出电压会随输入频率增大而减小?----浅谈传输线分布电容与示波器的电容对信号传输的一种常见影响
  16. android adb 存储权限,android adb 权限修改
  17. 肝完这篇 TCP/IP ,我就去面试去。
  18. 能ping通百度但是浏览器不能访问网页??强哥
  19. Kinect for Windows SDK开发入门
  20. 液晶屏有哪些种类,区别是什么?

热门文章

  1. 网络安全没有“银弹”
  2. Java代码中更改imageview中引用的图片
  3. Ubuntu16.04深度学习环境搭建
  4. 格式化日期之YYYY与yyyy
  5. poj 1187 陨石的秘密
  6. 【苹果推软件】Apple IOS推送证书 如何创建CSR文件
  7. 基于MVC的社团信息管理系统
  8. eplan 电箱布局_Eplan3D布局步骤解密
  9. Qt修改可执行程序的图标 生成的exe使用自定义的Ico文件
  10. win7/win10安装Ubuntu20.04双系统详细操作步骤