-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathUser.java
47 lines (37 loc) · 1.04 KB
/
User.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import static java.util.Objects.*;
public class User implements Comparable<User>
{
private final String firstName;
private final String lastName;
public User(String fN, String lN)
{
firstName = fN;
lastName = lN;
}
// overriden from java.lang.Object
@Override
public String toString(){return firstName+" "+ lastName;}
@Override
public boolean equals(Object o)
{
if (!(o instanceof User))
return false;
if (o == this)
return true;
User u = (User) o;
return this.firstName.equals(u.firstName)
&& this.lastName.equals(u.lastName);
}
@Override
public int hashCode(){return hash(firstName, lastName);}
//overriden from java.lang.Comparable
@Override
public int compareTo(User arg0)
{
if (arg0 == this)
return 0;
// we want to sort by first AND last name
return this.firstName.compareTo(arg0.firstName)+
this.lastName.compareTo(arg0.lastName);
}
}