Repository navigation
Expand file tree
/
Copy pathUser.java
More file actions
201 lines (178 loc) · 4.8 KB
/
Copy pathUser.java
File metadata and controls
201 lines (178 loc) · 4.8 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
import java.util.UUID;
/**
* An abstract class representing a User.
* @author Code Gods
*/
public abstract class User {
private UUID userID;
private String firstName;
private String lastName;
private String userName;
private String password;
private String email;
private String phoneNumber;
private String department;
/**
* Constructor for a generic User.
* @param userID A User ID for the User.
* @param firstName First Name of the User.
* @param lastName Last Name of the User.
* @param userName Username of the User.
* @param password Password of the User.
* @param email Email Address of the User.
* @param phoneNumber Phone Number of the User.
* @param department Department that the User belongs to.
*/
public User(UUID userID, String firstName, String lastName, String userName, String password, String email, String phoneNumber, String department)
{
this.userID = userID;
this.firstName = firstName;
this.lastName = lastName;
this.userName = userName;
this.password = password;
this.email = email;
this.phoneNumber = phoneNumber;
this.department = department;
}
/**
* Method used to change a User's password.
* @param password The new password.
*/
public void changePassword(String password) {
setPassword(password);
}
/**
* Method used to change a User's email address.
* @param email The new email address.
*/
public void changeEmail(String email) {
setEmail(email);
}
/**
* Method used to change a User's phone number.
* @param phoneNumber The new phone number.
*/
public void changePhoneNumber(String phoneNumber) {
setPhoneNumber(phoneNumber);
}
/**
* Method used to change a User's department.
* @param department The new department.
*/
public void changeDepartment(String department) {
setDepartment(department);
}
/**
* Method used to change a User's first name.
* @param firstName The new first name.
*/
public void setFirstName(String firstName)
{
this.firstName = firstName;
}
/**
* Returns User's ID.
* @return User's ID.
*/
public UUID getUserID() {
return userID;
}
/**
* Returns User's First Name.
* @return User's First Name.
*/
public String getFirstName() {
return firstName;
}
/**
* Method used to change a User's last name.
* @param lastName The new last name.
*/
public void setLastName(String lastName){
this.lastName = lastName;
}
/**
* Returns User's Last Name.
* @return User's Last Name.
*/
public String getLastName() {
return lastName;
}
/**
* Method used to change a User's username.
* @param userName The new username.
*/
public void setUserName(String userName) {
this.userName = userName;
}
/**
* Returns User's Username.
* @return User's Username.
*/
public String getUserName() {
return userName;
}
/**
* Method used to change a User's password.
* @param password The new password.
*/
public void setPassword(String password) {
this.password = password;
}
/**
* Returns User's Password.
* @return User's Password.
*/
public String getPassword() {
return password;
}
/**
* Method used to change a User's email.
* @param email The new email.
*/
public void setEmail(String email) {
this.email = email;
}
/**
* Returns User's Email.
* @return User's Email.
*/
public String getEmail() {
return email;
}
/**
* Method used to change a User's phone number.
* @param phoneNumber The new phone number.
*/
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
/**
* Returns User's Phone Number.
* @return User's Phone Number.
*/
public String getPhoneNumber() {
return phoneNumber;
}
/**
* Method used to change a User's department.
* @param department The new department.
*/
public void setDepartment(String department) {
this.department = department;
}
/**
* Returns User's Department.
* @return User's Department.
*/
public String getDepartment() {
return department;
}
/**
* Returns a String representation of the User
*/
public String toString() {
return "User ID: "+userID+"\nFirst Name: "+firstName+"\nLast Name:"+lastName+"\nUserName: "+userName+"\nPassword: "+password+"\nEmail: "+email+"\nPhone Number: "+phoneNumber+
"\nDepartment: "+department;
}
}