Java抽号系统_简单实现java抽奖系统
简单实现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抽奖系统相关推荐
- java的同步关键字_简单了解Java synchronized关键字同步
简单了解Java synchronized关键字同步 发布于 2021-1-13| 复制链接 摘记: synchronized synchronized可以用来同步块,同步方法.同步块可以用来更精确 ...
- java类成员初始化_简单了解Java类成员初始化顺序
这篇文章主要介绍了简单了解Java类成员初始化顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类中包含7中成员: 1.静态变量 static 2 ...
- java完成九宫格数独_简单实现java数独游戏
本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下 打算把javaFx需要的组件装好以后直接用javaFx的,但似乎eclipse的版本不对,安装了也不能用... 数独代码是在之 ...
- java catch中抛出异常_简单了解Java编程中抛出异常的方法
任何Java代码都可以抛出异常,如:自己编写的代码.来自Java开发环境包中代码,或者Java运行时系统.无论是谁,都可以通过Java的throw语句抛出异常.从方法中抛出的任何异常都必须使用thro ...
- java xmlrpc2.0 实现_简单的java xmlrpc
简单的 XMLRPC java---XmlRpcClient package com.company; import org.apache.xmlrpc.XmlRpcClient; import ...
- java编译时注解_简单介绍 Java 中的编译时注解
1. 前言 上一篇 主要介绍了什么是 注解 (Annotation) 以及如何读取 运行时注解 中的数据, 同时用注解实现了简单的 ORM 功能. 这次介绍另一部分: 如何读取 编译时注解 ( Ret ...
- java 打印ascii字符串_简单使用JAVA打印纯ASCII字符构成的酷图效果
简单地编写一个读取"ASCII-兔.txt"文件的java代码,如下所示: import java.io.BufferedReader; import java.io.File; ...
- java midi没有声音_简单的Java MIDI示例不产生任何声音
这个简单的代码在我用来测试的几台机器上没有产生任何声音.我正在Eclipse中运行代码,但我也尝试过使用命令行无济于事. public static void main(String[] args) ...
- java 不定长参数_简单介绍Java的不定长度参数
本文版权归作者所有,仅供用来网上学习来用,读者可以收藏,请不要下载到本机和重新发布到其它网站 先看两个简单的例子,来感受一下Java的不定长度参数 第一个例子: public class VariAr ...
最新文章
- 郭涛:忽悠 众多人工智能创业公司与AI无关
- 树莓派(raspberry)启用root账户
- C++中char类型的溢出问题
- win10电脑pppoe拨号模块损坏_电脑维修免费在线咨询
- 如何成为个好Java程序员
- android动态权限封装,Android 动态权限申请的封装
- android8 呼吸灯,红米note8pro呼吸灯颜色如何设置?
- fs和php的区别,优缺点评测飞科fs318和fs360有啥区别?哪个好?真实评测体验曝光...
- IT程序员必知!TCP/IP为什么会有这么多的致命漏洞?
- BootStrap引用
- 用c语言编写gps程序,GPS模拟C语言
- Win10重装系统后,Microsoft账号无法登录,提示“发生了错误”,以及输入账户密码后,显示白屏问题的解决方案
- 多个Excel文件独立窗口打开方式(一键解决)
- 高鹏清华计算机系,中国最顶尖的学霸到底有多厉害?看完,膝盖已跪碎!
- 为什么信号源输出仅过一个电阻后,示波器测量出的输出电压会随输入频率增大而减小?----浅谈传输线分布电容与示波器的电容对信号传输的一种常见影响
- android adb 存储权限,android adb 权限修改
- 肝完这篇 TCP/IP ,我就去面试去。
- 能ping通百度但是浏览器不能访问网页??强哥
- Kinect for Windows SDK开发入门
- 液晶屏有哪些种类,区别是什么?