Map練習

開發一個賬戶管理器類 AccountManager,實現兩個方法:註冊方法 signUp 與登錄方法 signIn
要求:
? 註冊方法 signUp 用於註冊用戶,如果成功,則在打印一行 某某某註冊成功,如果已經註冊過,則打印一行失敗,某某某已存在
? 登錄方法 signIn 用於使用用戶名密碼登錄,方法參數爲用戶名密碼,此方法必須驗證是否註冊過該用戶,並且密碼與註冊時提供的密碼一致,則打印出 某某某登錄成功;如果未曾註冊過用戶,則打印一行某某某不存在;如果提供的密碼不一致,則打印一行密碼不正確
按照上述要求,請完成以下代碼
/**
 * TODO: 請實現 AccountManager 類中兩個方法 signUp, signIn
 */

package com.map;


import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;




public class AccountManager {
Map<String, String> m=new HashMap<String, String>();
public void signUp(String username,String userpassword){
if(m.containsKey(username)){
System.out.println("登錄失敗!"+username+"已經註冊過");
}else{
m.put(username, userpassword);
System.out.println(username+"註冊成功");
}
}
public void signIn(String username,String userpassword){
if(m.containsKey(username)){

if(m.get(username)==userpassword || m.get(username)!=null && m.get(username).equals(userpassword)){
System.out.println(username+"成功登錄");
}else{
System.out.println("登錄失敗!密碼不一致");
}
}else{
System.out.println(username+"不存在,登錄失敗!");
}
}
}

package com.test.zhaohao;



import com.map.AccountManager;


public class AccountManagerTest {
public static void main(String[] args) {
AccountManager act=new AccountManager(); 
act.signUp("劉彥亨", "123456");
System.out.println("--------------");

act.signUp("劉彥亨", "wwwwww");
System.out.println("--------------");

act.signIn("劉彥亨", "123456");
System.out.println("--------------");

act.signIn("馮昊", "123456");
System.out.println("--------------");

act.signIn("劉彥亨", "aaaaaa");
System.out.println("--------------");
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章