Pure java code implementation lottery system
- 2021-06-28 09:12:09
- OfStack
The specific code of java lottery system is shared for your reference, which is as follows:
Simulate a page registered at terminal login
public class Cjtest {
public static void main(String[] args) {
String isGoOn = "n"; // Whether the criteria of the loop continue
do {
System.out.println("********* lucky 52********");
System.out.println("1. register ");
System.out.println("2. Sign in ");
System.out.println("3. Lucky Draw ");
System.out.println("***********************");
System.out.println(" Please select a menu ");
// Receive user-selected menus
Scanner scanner = new Scanner(System.in);
String meunNum = scanner.nextLine();
// Based on user selection Perform corresponding functions
meunChoose(meunNum);
System.out.println(" Continue or not --- input y/n");
// Receive Judgement Cycle Conditions
isGoOn = scanner.nextLine();
} while (isGoOn.equals("y"));
// Loop End Tip
System.out.println(" Welcome to Next Use ");
}
// Select the appropriate method
public static void meunChoose(String meunNum) {
switch (meunNum) {
case "1":
System.out.println(" Draw system ---- register ");
// call Method of registration
Register.register();
case "2":
System.out.println(" Draw system ---- Sign in ");
// Call login method
User.isLogin=Login.login();
break;
case "3":
System.out.println(" Draw system ---- Lucky Draw ");
LuckDraw.lukcDraw();
break;
default:
System.out.println(" Input Error Please Re-enter ");
break;
}
}
}
Do not connect to the database so simulate where user information is stored at the time of registration
public class User {
// User name
public static String userName = "";
// Password
public static String passWord = "";
// Lucky Numbers
public static int luckNumber = 0;
// User's login status
public static boolean isLogin = false;
}
Registration function implementation
public class Register {
public static void register() {
System.out.println(" Please register user's personal information ");
Scanner scanner = new Scanner(System.in);
System.out.println(" User name ");
// Receive User Name Place in user information
User.userName = scanner.nextLine();
System.out.println(" Password ");
// Received User Information
User.passWord = scanner.nextLine();
// random 1 individual 4 Bitwise 1000-2000 Number of Save to user.
User.luckNumber = (int)(Math.random()*(2000-1000+1)+1000);
// Display user's registration information
System.out.println(" User name "+User.userName);
System.out.println(" Password "+User.passWord);
System.out.println(" Lucky Numbers "+User.luckNumber);
//scanner.close(); Tag: Note scanner Can only close 1 second After closing in this program Keyboard information can no longer be received while creating
}
}
Land
public class Login {
static int number = 0;// Control Loop Enter Password 3 second
public static boolean login() {
System.out.println(" Please enter a user name: ");
// Receive User Name
Scanner scanner = new Scanner(System.in);
String userName = scanner.nextLine();
System.out.println(" Please export account: ");
String passWord = scanner.nextLine();
// Determine if the username password matches
if(userName.equals(User.userName)&&passWord.equals(User.passWord)) {
// Landing Success
System.out.println(" Landing Success ");
// Return 1 Login status
return true;
}else {
// Logon Failure Re-login available 3 Second chance.
number++;
System.out.println(" You still have "+(3-number)+" Second Opportunity ");
if (number !=3) {
// There are also landing opportunities
login();
}else {
//3 Second Opportunity Used Logon Failure
System.out.println("3 Opportunities exhausted Logon Failure ");
}
// Make sure every time you write a return value 1 Return values for all branches
return false;
}
}
}
Lottery system logic
public class LuckDraw {
//记录输入卡号注册
static int number = 0;
public static void lukcDraw() {
//是否注册 没注册不能抽
if(User.userName.length() ==0 ) {
//没注册 下面都不执行
System.out.println("你没注册");
return;
}
//是否登录 没登录不让抽
if(!User.isLogin) {
System.out.println("你没登录");
return;
}
//如果卡号没输对 也不让抽奖 直接return
if (!isLuckNumber()) {
System.out.println("卡号不对!不能登录");
return;
}
//真的 可以抽奖了
//定义1个 变量保存中奖的结果
boolean isLucky = false;
//随机5个数 打印出结果 并判断是否匹配幸运号码
//定义1个变量 来保存累加的字符串
String s = "本次幸运的数";
for (int i = 0; i < 5; i++) {
int num = (int) (Math.random() * (2000-1000+1) + 1000);
//拼接要打印的字符串
if(i<5) {
s = s + num+",";
}else {
s = s+num;
}
//判断是否中奖
if(User.luckNumber==num);
//中奖
isLucky = true;
}
//打印幸运数字
System.out.println(s);
if (isLucky) {
System.out.println("你中奖了");
}else {
System.out.println("你没中奖");
}
}
public static boolean isLuckNumber() { //判断卡号是个输入正确
//抽奖
System.out.println("请输入卡号");
Scanner scanner = new Scanner(System.in);
int luckNumber = scanner.nextInt();
//判断用户输入的卡号是不是 这个用户之前随机出来的那个数
if (luckNumber==User.luckNumber) {
System.out.println("输入正确抽奖马上运行");
return true;
//卡号相同可以抽奖
}else {
//卡号不相同 重新输入3次机会
number++;
if (number!=3) {
isLuckNumber();
}else {
System.out.println("3次机会已用尽");
}
return false;
}
}
}
For more learning materials, please pay attention to the theme "Management System Development".