ユーザーのログインと登録システム(エラー3回のアカウントを凍結)

 

パッケージの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(間違った終了を選びます!システム!" ); 
            
        
    } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/hxtzzz/p/11277160.html