真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

實現(xiàn)java抽獎系統(tǒng)的方法

這篇文章主要講解了實現(xiàn)java抽獎系統(tǒng)的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

十載的沙坪壩網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整沙坪壩建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“沙坪壩網(wǎng)站設(shè)計”,“沙坪壩網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

用戶信息類

/*
 * 用戶信息類
 * 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.產(chǎn)生隨機號 [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);

  // 保存注冊狀態(tài)
  User.isRegister = true;
 }
 }

登錄類

/*
 * 登錄類
 * 1.輸入登錄的賬號和密碼
 * 2.和用戶信息 進行匹配
 * 有三次重新輸入的機會
 * 3.登錄成功
 */

 public class Login {
 // 保存登錄失敗的次數(shù)
 static int num = 0;
 // 登錄方法
 // 靜態(tài)方法里面 需要使用靜態(tài)的成員變量
 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);
  // 返回登錄結(jié)果
  return true;
  } else {
  // 登錄失敗
  num++;
  // 提示用戶還剩幾次機會
  System.out.println("用戶名或密碼有誤,請重新輸入!" + "還剩" + (3 - num) + "次");
  // 判斷登錄錯了幾次
  if (num != 3) {
   // 繼續(xù)登錄
   userLogin();
  } else {
   // 登錄失敗
   System.out.println("對不起三次機會用完,請明日再來!");
   // 重置記錄登錄次數(shù)的變量
   num = 0;  
  }
  // 如果代碼走到這里 一定是登錄失敗
  return false;
  }
 }
 }

抽獎類

/*
 * 抽獎類
 * 1.判斷是否登錄
 * 2.輸入抽獎卡號
 * 有三次輸入卡號的機會 
 * 3.判斷是否中獎
 */

 public class CJ {
 // 保存輸入卡號的次數(shù)
 static int cardNumber = 0;
 // 抽獎方法
 public static void userCJ() {
  // 判斷登錄狀態(tài)
  if (!User.isLogin) {
  // 沒登錄 直接結(jié)束方法
  System.out.println("請先登錄");
  return;
  }
  // 判斷是否輸入正確
  if(!isCarNum()) {
  System.out.println("你輸入的不正確");
  return;
  }

  // 匹配賬號
  // 保存是否中獎的變量
  boolean isCJ = false;
  // 隨機五個數(shù)并且拼接成字符串打印逗號隔開
  String string = "本日幸運數(shù)字:";
  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();
  // 轉(zhuǎn)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次機會用完");
   // 輸入卡號次數(shù)重置
   cardNumber = 0;
  }
  return false;
  }
 }
 }

抽獎抽獎類(組裝抽獎邏輯)

/*
 * 抽獎開始類(組裝抽獎邏輯)
 * 
 */

 public class CJStart {
 // 抽獎開始
 public void cjStart() {
  // 是否繼續(xù)主菜單
  String isGoOn = "";
  // 循環(huán)主菜單
  do {
  System.out.println("*****歡迎進入抽獎系統(tǒng)*****");
  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);
  // 接收是否繼續(xù)
  System.out.println("是否繼續(xù)選擇? y/n");
  isGoOn = scanner.nextLine();
  } while (isGoOn.equals("y"));
 }

 // 判斷菜單選項
 public void chooseMenuNum(String menuNum) {
  switch (menuNum) {
  case "1":
  System.out.println("[藍歐抽獎系統(tǒng) > 注冊]");
  System.out.println("請?zhí)顚憘€人注冊信息:");
  // 調(diào)用注冊方法
  Register.userRegister();
  break;
  case "2":
  System.out.println("[藍歐抽獎系統(tǒng) > 登錄]");
  // 調(diào)用登錄方法 保存登錄狀態(tài)
  boolean userLogin = Login.userLogin();
  User.isLogin = userLogin;
  break;
  case "3":
  System.out.println("[藍歐抽獎系統(tǒng) > 抽獎]");
  // 調(diào)用抽獎方法
  CJ.userCJ();
  break;
  default:
  System.out.println("輸入錯誤,請重新選擇");
  break;
  }
 }
 }

測試類

/*
 * 測試類
 */

 public class CJTest {
 public static void main(String[] args) {
  CJStart cjStart = new CJStart();
  cjStart.cjStart();
 }
 }

看完上述內(nèi)容,是不是對實現(xiàn)java抽獎系統(tǒng)的方法有進一步的了解,如果還想學習更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前題目:實現(xiàn)java抽獎系統(tǒng)的方法
網(wǎng)頁URL:http://weahome.cn/article/jpodoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部