このタスクには、ショッピングモールのラッキードローシステムの開発が必要です。顧客は最初にショッピングモールのメンバーとして登録する必要があります。メンバーのログインが成功した後、彼らは宝くじに参加できます。
登録する
ユーザーは「登録」メニューを選択し、登録インターフェイスを入力します。ユーザー名とパスワードを入力した後、システムは登録が成功し、メンバーシップカード番号が指定されていることを促します。
ログイン
登録が成功した後、ユーザーは「ログイン」メニューを選択し、ログインインターフェイスを入力します。登録時にユーザー名とパスワードを入力します。ログインは成功し、システムはウェルカムメッセージを促します。ユーザーとパスワードが誤って入力されている場合、ユーザーはタイピングを続けるように求められ、最大3つのチャンスがあります。
宝くじ
正常にログインした後、ユーザーは「Rull Draw」メニューを選択し、Lucky Drawインターフェイスに入ります。メンバーシップカード番号を入力すると、システムはラッキー番号として5つの4桁の乱数を生成します。メンバーシップカード番号がその1つである場合、今日は幸運なメンバーになります。
ソースコード
パッケージcn.jbit.dlc1; import java.util.scanner; public class luckynumber5 { / ***ラッキー宝くじ* / public static void main(string [] args){string answer = "y"; // string username = ""を続行するかどうかを識別します。 //ユーザー名文字列password = ""; //パスワードint cardnumber = 0; //カード番号boolean isregister = false; // boolean islogin = falseを登録するかどうかを識別します。 // int max = 9999をログインするかどうかを特定します。 int min = 1000;スキャナーinput = new Scanner(System.in); do {system.out.println( "******賞品リッチシステムへようこそ*******"); system.out.println( "/t1.register"); System.out.println( "/t2.login"); system.out.println( "/t3.raffle"); System.out.println( "****************************************); System.out.println( "メニュー:"); int choice = input.nextint(); switch(choice){case 1:system.out.println( "[awards money system>登録]"); System.out.println( "個人登録情報を入力してください:"); System.out.print( "username:"); username = input.next(); System.out.print( "password:");パスワード= input.next(); // cardnumber =(int)(math.random()*(max-min))+minとして4桁の乱数を取得します。 system.out.println( "/nregistered sucketwell、覚えておいてください"); system.out.println( "username/tpassword/tmemberカード番号"); system.out.println(username + "/t" + password + "/t" + cardnumber); isregister = true; //登録が成功し、フラグは真のブレークに設定されています。ケース2:System.out.println( "[Awards Money System> Login]"); if(isregister){// // 3回の入力機会を登録するかどうかを決定します(int i = 1; i <= 3; i ++){system.out.print( "username:");文字列inputname = input.next(); System.out.print( "パスワードを入力してください:"); string inputPassWord = input.next(); if(username.equals(inputname)&& password.equals(inputPassWord)){system.out.println( "/nwelcome to:" + username); Islogin = true; //ログインが成功し、フラグは真のブレークに設定されています。 } else if(i <3){system.out.println( "usernameまたはパスワードは正しくありません。また、" +(3 -i) + "times!")もあります。 } else {system.out.println( "3回すべてでエラーを入力しました!"); }}} else {system.out.println( "最初に登録してからログイン!"); } 壊す;ケース3:System.out.println( "[賞の独占システム>ラッキー宝くじ]"); if(!islogin){// system.out.printlnにログインするかどうかを決定します( "最初にログインして、描画!"); system.out.println( "Continue?(y/n)");回答= input.next(); } else {// 5 4ビットの乱数を生成し、配列int [] luckynums = new int [5]に保存します。 for(int i = 0; i <luckynums.length; i ++){luckynums [i] =(int)(math.random()*(max-min))+min; } system.out.print( "カード番号を入力してください:"); int yourcard = input.nextint(); int i; System.out.print( "/n今日の幸運な数字は:"); for(i = 0; i <luckynums.length; i ++){system.out.print(luckynums [i]+""); } for(i = 0; i <luckynums.length; i ++){if(luckynums [i] == yourcard){system.out.println( "/ncongratulation!you You Todayのラッキーメンバー!");壊す; }} if(i == luckynums.length){system.out.println( "/nsorry!あなたは今日のラッキーメンバーではありません!"); } } 壊す;デフォルト:system.out.println( "[入力は間違っている!]");壊す; } system.out.print( "continue?(y/n):");回答= input.next(); System.out.println( ""); } while( "y" .equals(answer)); if( "n" .equals(answer)){system.out.println( "system exit、それを使用してくれてありがとう!"); }}}それは単なる基本的な小さなアーキテクチャであり、改善できるものがたくさんあります。それがあなたに役立つことを願っています。