<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了java實現幸運抽獎功能的具體程式碼,供大家參考,具體內容如下
本系統較為簡單,未使用是什麼多的演演算法,也未新增儲存檔案讀取檔案功能,
模擬註冊登入幸運抽獎全過程
1.註冊
2.登入
3.退出登入
4.抽獎
5.退出系統
首頁:
1.輸出選單
2.選擇選單編號
3.如果編號選擇錯誤,輸出“您的輸入有誤!”
註冊:
1.輸入使用者名稱和密碼,系統產生4位元亂數作為卡號。
2.註冊成功,輸出使用者資訊
登入:
1.輸入註冊時的使用者名稱和密碼,登入成功,系統提示登陸成功。
2.如果使用者名稱和密碼輸入錯誤,提示使用者繼續輸入。
退出登入:
1.若使用者已登入則退出登入
2.若使用者未登入則顯示您未登入,
抽獎:
1.輸入會員卡號,系統生成5個4位元亂數作為幸運數位
2.如果會員卡號是其中之一,則成為本日幸運會員;否則不是幸運會員
退出系統:
若使用者想結束對本系統的使用可退出系統,結束程式。
import java.util.Scanner; class User{//使用者 String name; String password; int cardid; User(String name,String password){ this.name=name; this.password=password; cardid=(int)(Math.random()*9000+1000); } String getName(){ return name; } String getPassword(){ return password; } int getCardid(){ return cardid; } } public class Lottery {//抽獎系統 public static void main(String[] args) {//main方法 User[]user=new User[10]; int total=0;//註冊人數 int j=0;//是否退出系統 int x=0;//登入狀態,預設未登入 int y=-1;//當前登入使用者元素 do { System.out.println("*****歡迎進入幸運抽獎系統*****"); System.out.println("t1、註冊"); System.out.println("t2、登入"); System.out.println("t3、退出登入"); System.out.println("t4、抽獎"); System.out.println("t5、退出系統"); System.out.print("t請選擇:"); int choice; Scanner reader=new Scanner(System.in); choice=reader.nextInt(); switch (choice){ case 1: if (x==0) total = getTotal(user, total); else System.out.println("您正在登入中,請先退出登入再註冊!n"); break; case 2: if (x==0) { int i = 0; do { y = toLogin(user, total); if (y==-1) { System.out.println("您的輸入有誤,請重新輸入!n"); i = 1; }else { x = 1; i=0; } } while (i == 1); }else System.out.println("您正在登入中!n"); break; case 3: if (x==1){ x=0; System.out.println("退出登入成功!n"); }else System.out.println("您未登入,請先登入!n"); break; case 4: if (x==1){ toLottery(user, y); }else System.out.println("您未登入,請先登入!n"); break; case 5: j=1; break; default: System.out.println("您的輸出有誤,請重新輸入!n"); } }while(j!=1); } private static void toLottery(User[] user, int y) {//抽獎方法 int j=0; System.out.println("本日幸運會員卡號為:"); int cardid[]=new int[5]; cardid[0]=(int)(Math.random()*9000+1000); cardid[1]=(int)(Math.random()*9000+1000); cardid[2]=(int)(Math.random()*9000+1000); cardid[3]=(int)(Math.random()*9000+1000); cardid[4]=(int)(Math.random()*9000+1000); for (int i=0;i<5;i++){ System.out.print(cardid[i]+" "); if(user[y].getCardid()==cardid[i]){ j=1; } } System.out.println("n您的會員卡號為:n"+user[y].getCardid()); if (j==1) System.out.println("恭喜您,成為本日的幸運會員!n"); else System.out.println("很遺憾,您不是本日幸運會員!n"); } private static int toLogin(User[] user, int total) {//登入方法 Scanner reader=new Scanner(System.in); System.out.print("請輸入您的使用者名稱:"); String name= reader.nextLine(); System.out.print("請輸入您的密碼:"); String password= reader.nextLine(); int j=-1; for (int i = 0; i< total; i++) { if (name.equals(user[i].getName())) { if (password.equals(user[i].getPassword())) { System.out.println("登陸成功!"); System.out.println("使用者名稱:"+name+"n密碼:"+password+"n會員號:"+user[i].getCardid()+"n"); j=i; } } } return j; } private static int getTotal(User[] user, int total) {//註冊方法 Scanner reader=new Scanner(System.in); System.out.print("請輸入您的使用者名稱:"); String name= reader.nextLine(); System.out.print("請輸入您的密碼:"); String password= reader.nextLine(); for (int i=0;i<total;i++) { if (name.equals(user[i].getName())) { System.out.println("使用者名稱已存在,請重新輸入!n"); return total; } } user[total]=new User(name,password); System.out.println("使用者名稱:"+name+"n密碼:"+password+"n會員號:"+user[total].getCardid()+"n"); total++; return total; } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45