パッケージのAaa。 / * *封装账号密码手机号 * / パブリック クラスログイン{ プライベート文字列zhangHao。 プライベート文字列のパスワード。 プライベート文字列電話。 パブリック文字列getZhangHao(){ リターンzhangHao。 } 公共 ボイドsetZhangHao(文字列zhangHao){ この .zhangHao = zhangHao。 } パブリック文字列getPasswordに(){ 戻りパスワード。 } 公共 ボイドするsetPassword(文字列のパスワード){ このみましょう。パスワード=パスワード; } パブリック文字列getPhone(){ リターン電話。 } 公共 ボイドsetPhone(文字電話){ このドットフォン= 電話; } パブリックログイン(文字列zhangHao、文字列のパスワード、文字列電話){ スーパー()。 この .zhangHao = zhangHao。 このみましょう。パスワード= パスワード; このドットフォン= 電話。 } }
パッケージのAaa。 輸入java.util.HashMapを; インポートjava.util.Scanner; パブリック クラスLoginTest { 静的スキャナSC = 新しいスキャナ(システム。で); パブリック 静的 ボイドメイン(文字列[]引数){ ログインUSER1 = 新しいログイン(" 123456 "、" zzz123 "、" 18312345677 " )。 ログインuser2の = 新しいログイン(" 654321 "、" hhh123 "、" 18789530972 " )。 ログインユーザー3 = 新しいログイン(" 666666 "、" kkk123 "、" 18789530973 " )。 HashMapの <文字列、ログイン>マップ= 新しい HashMapの<> (); map.put(user1.getZhangHao()、USER1)。 map.put(user2.getZhangHao()、USER2)。 map.put(user3.getZhangHao()、USER3)。 システム。アウト .println(" ************欢迎进入系统******************** " ); システム。.println(" 選択してください:1。2.ログイン登録を " ); 文字列の変更 = sc.next(); スイッチ(変更){ ケース " 1 " : int型の Z = 0 ; ながら、(真の){ システム。OUT .println (" :口座番号を入力してください" ;) 文字列zhangHao = sc.next(); システム。OUT .println(" 自分のパスワードを入力してください:" ); 文字列のパスワード= Sc.next(); IF(。Map.containsKey(zhangHao)&&地図GET 。(ZhangHao).getPassword()のequals(パスワード)){ 。システムOUT .println(「成功!!ローディングシステムをログイン... " ); BREAK ; } 他の IF(map.containsKey(zhangHao)&&マップ!。GET (zhangHao).getPassword()のequals(パスワード)){。 システム。OUT .println(" 間違ったパスワード(アカウントを凍結する3倍! !!)" ); Z + = 1 ; IF(Zの== 2){ システム。OUT .println(「間違いを「VEの二倍!!あなたが唯一のチャンスがある!" ); } IF(Z> = 3 ){ 。システムOUT .println(" 間違ったパスワードを3回、アカウントが凍結されています! !!!!!!!! " ); BREAK ; } } 他{ システム。OUT .println(" アカウントが存在しない場合、再入力してください" ); } } BREAK ; ケース "2 " : システム。OUT .println(" 自分の登録アカウントを入力してください:" ); 文字列のaddAccount = sc.next(); IF (map.containsKey(のaddAccount)){ システム。OUT .println(" アカウントがすでに存在して、登録に失敗しました!" ); BREAK ; } 他{ システム。OUT .println(" 登録パスワードを入力してください:" ); 文字列addPassword = sc.next(); システム。OUT .println(" もう一度登録用パスワードを入力してください:" ); 文字列addPassword2 = sc.next(); システム。OUT .println(" 電話番号を入力してください:" ); 文字列addphone = sc.next(); IF (addPassword2 .equals(addPassword)){ システム。OUT .printlnが(" 正常に登録!" ); システム。OUT .println(" ログインアカウントがある:" +のaddAccount + " ログインパスワード:"AddPassword + + " 電話番号は次のとおりです。" + addphone); } 他{ システム。OUT .println(" パスワード入力エラー、登録に失敗しました!" ); } } BREAK ; デフォルト: システム。OUTの .println(「間違った終了を選びます!システム!" ); } } }