Advertisement
PhanNguyen

Untitled

Oct 9th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. import java.util.Vector;
  2.  
  3. /**
  4.  * Created by phann on 10/9/2016.
  5.  */
  6.  
  7. class User{
  8.     public String username;
  9.     private String password;
  10.     public Session session = null;
  11.  
  12.     User (String username, String password){
  13.         this.username = username;
  14.         this.password = password;
  15.     }
  16.  
  17.     public boolean passwordOK(String password){
  18.         if (password == null) return false;
  19.         if (this.password.equals(password)){
  20.             return true;
  21.         }
  22.         else return false;
  23.     }
  24. }
  25.  
  26.  
  27.  
  28. public class UserManager {
  29.     private Vector<User> userlist = new Vector();
  30.  
  31.     private User getUser(String username){
  32.         for (User i:userlist){
  33.             if (i.username.equals(username))
  34.                 return i;
  35.         }
  36.         return null;
  37.     }
  38.  
  39.     public boolean createUser(String newUsername, String newPassword){
  40.         if (getUser(newUsername) != null){
  41.             return false;
  42.         }
  43.         userlist.addElement(new User(newUsername,newPassword));
  44.         //code them phan ghi username, password moi vao file user.txt
  45.         return true;
  46.     }
  47.  
  48.     public boolean login(String username,String password, Session session){
  49.         if (username == null || password == null || session == null){
  50.             return false;
  51.         }
  52.         User targetUser = getUser(username);
  53.         if (targetUser.passwordOK(password)){
  54.             targetUser.session = session;
  55.             return true;
  56.         }
  57.         else{
  58.             return false;
  59.         }
  60.     }
  61.  
  62.     public boolean logout(String username){
  63.         if (username == null) return false;
  64.         User target = getUser(username);
  65.         if (target != null){
  66.             target.session = null;
  67.             return true;
  68.         }
  69.         else return false;
  70.     }
  71.  
  72.     public Session getSession(String username){
  73.         if (username == null) return null;
  74.         User target = getUser(username);
  75.         if (target != null)
  76.             return target.session;
  77.         else return null;
  78.     }
  79.  
  80.     UserManager(){
  81.  
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement