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".


Related articles: