package dslab.authentication; import dslab.routing.Address; import java.util.Objects; public class User { private final Address address; private final String password; public User(Address address, String password){ this.address = address; this.password = password; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; return Objects.equals(address, user.address) && Objects.equals(password, user.password); } @Override public int hashCode() { return Objects.hash(address, password); } public Address getAddress() { return address; } public String getUsername() { return address.getUsername(); } public String getPassword() { return password; } @Override public String toString() { return address.toString(); } }