Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class UserAccount {
- //Declaration of private variables
- private String username;
- private String password;
- private boolean active;
- public abstract void getPasswordHelp();
- //Default constructor
- public UserAccount()
- {
- username = "";
- password = "";
- active = true;
- }
- //Overloaded constructor, not passing boolean as it does not change outside of deactivateAccount()
- public UserAccount(String user, String pass)
- {
- username = user;
- password = pass;
- active = true;
- }
- //password bool switch for authentication
- public boolean checkPass(String pass)
- {
- if (pass.equals(this.password))
- {
- active = true;
- return active;
- }
- else
- {
- active = false;
- return active;
- }
- }
- //boolean switch if usernames and passwords do not match
- public void deactivateAccount(boolean active)
- {
- active = false;
- }
- @Override
- public String toString()
- {
- return "UserAccount: \nUsername = " + username + "\nPassword = " + password + "\nActive = " + active;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((password == null) ? 0 : password.hashCode());
- result = prime * result + ((username == null) ? 0 : username.hashCode());
- return result;
- }
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- UserAccount other = (UserAccount) obj;
- if (password == null) {
- if (other.password != null)
- return false;
- } else if (!password.equals(other.password))
- return false;
- if (username == null) {
- if (other.username != null)
- return false;
- } else if (!username.equals(other.username))
- return false;
- return true;
- }
- }
Add Comment
Please, Sign In to add comment