Guest User

UserAccount

a guest
Jan 31st, 2016
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. public abstract class UserAccount {
  2.  
  3.     //Declaration of private variables
  4.     private String username;
  5.     private String password;
  6.     private boolean active;
  7.    
  8.     public abstract void getPasswordHelp();
  9.    
  10.     //Default constructor
  11.     public UserAccount()
  12.     {
  13.         username = "";
  14.         password = "";
  15.         active = true;
  16.     }
  17.    
  18.     //Overloaded constructor, not passing boolean as it does not change outside of deactivateAccount()
  19.     public UserAccount(String user, String pass)
  20.     {
  21.         username = user;
  22.         password = pass;
  23.         active = true;
  24.     }
  25.    
  26.     //password bool switch for authentication
  27.     public boolean checkPass(String pass)
  28.     {
  29.         if (pass.equals(this.password))
  30.         {
  31.             active = true;
  32.             return active;
  33.         }
  34.         else
  35.         {
  36.             active = false;
  37.             return active;
  38.         }
  39.     }
  40.    
  41.     //boolean switch if usernames and passwords do not match
  42.     public void deactivateAccount(boolean active)
  43.     {
  44.         active = false;
  45.     }
  46.  
  47.     @Override
  48.     public String toString()
  49.     {
  50.         return "UserAccount: \nUsername = " + username + "\nPassword = " + password + "\nActive = " + active;
  51.     }
  52.  
  53.     public String getUsername() {
  54.         return username;
  55.     }
  56.  
  57.     public void setUsername(String username) {
  58.         this.username = username;
  59.     }
  60.  
  61.     public String getPassword() {
  62.         return password;
  63.     }
  64.  
  65.     public void setPassword(String password) {
  66.         this.password = password;
  67.     }
  68.  
  69.     @Override
  70.     public int hashCode() {
  71.         final int prime = 31;
  72.         int result = 1;
  73.         result = prime * result + ((password == null) ? 0 : password.hashCode());
  74.         result = prime * result + ((username == null) ? 0 : username.hashCode());
  75.         return result;
  76.     }
  77.  
  78.     @Override
  79.     public boolean equals(Object obj) {
  80.         if (this == obj)
  81.             return true;
  82.         if (obj == null)
  83.             return false;
  84.         if (getClass() != obj.getClass())
  85.             return false;
  86.         UserAccount other = (UserAccount) obj;
  87.         if (password == null) {
  88.             if (other.password != null)
  89.                 return false;
  90.         } else if (!password.equals(other.password))
  91.             return false;
  92.         if (username == null) {
  93.             if (other.username != null)
  94.                 return false;
  95.         } else if (!username.equals(other.username))
  96.             return false;
  97.         return true;
  98.     }  
  99.    
  100.    
  101.    
  102. }
Add Comment
Please, Sign In to add comment