国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

簡單實現(xiàn)java抽獎系統(tǒng)

2024-07-13 10:16:46
字體:
供稿:網(wǎng)友

本文為大家分享了java抽獎系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

用戶信息類

/* * 用戶信息類 * 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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 珠海市| 兴文县| 偃师市| 平遥县| 祁连县| 泰安市| 洛川县| 呼伦贝尔市| 寻甸| 通辽市| 万荣县| 永康市| 莫力| 湟中县| 深泽县| 金溪县| 盐源县| 宣化县| 左云县| 沈丘县| 阳西县| 缙云县| 铜山县| 东辽县| 常山县| 西平县| 合山市| 沂水县| 白沙| 赫章县| 大姚县| 根河市| 遂溪县| 大理市| 北海市| 垦利县| 汤原县| 凤山市| 兴业县| 洪泽县| 汉源县|