Repository navigation
Expand file tree
/
Copy pathUserList.java
More file actions
128 lines (112 loc) · 3.7 KB
/
Copy pathUserList.java
File metadata and controls
128 lines (112 loc) · 3.7 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
/**
* @author Code Gods
*/
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.UUID;
public class UserList {
private ArrayList<Administrator> administrators = new ArrayList<Administrator>();
private ArrayList<Detective> detectives = new ArrayList<Detective>();
private ArrayList<policeOfficer> officers = new ArrayList<policeOfficer>();
private static UserList userList=null;
private User user;
public UserList(ArrayList<Administrator> administrators, ArrayList<Detective> detectives, ArrayList<policeOfficer> officers, UserList userList, User user) {
this.administrators = administrators;
this.detectives = detectives;
this.officers = officers;
this.user = user;
}
public UserList() {
administrators = DataReader.loadAdmins();
detectives = DataReader.loadDetective();
officers = DataReader.loadPoliceOfficer();
}
public static UserList getInstance() {
if(userList == null) {
userList = new UserList();
}
return userList;
}
public ArrayList<Administrator> getAdministrators() {
return administrators;
}
public ArrayList<Detective> getDetectives() {
return detectives;
}
public ArrayList<policeOfficer> getPoliceOfficers() {
return officers;
}
public void makeLogin(){
System.out.println("Making Login");
}
public void addPolice(policeOfficer newUser) {
if(newUser!=null){
officers.add(newUser);
}
}
public void addDetective(Detective newUser) {
if(newUser!=null){
detectives.add(newUser);
}
}
public void addAdmin(Administrator newUser) {
if(newUser!=null){
administrators.add(newUser);
}
}
//Fix/Implement These!
public User findUser(UUID id) {
for (int i = 0; i < administrators.size(); i++) {
String temp = administrators.get(i).getUserID().toString();
if (temp.equals(id.toString())) {
return administrators.get(i);
}
}
for (int i = 0; i < detectives.size(); i++) {
String temp = detectives.get(i).getUserID().toString();
if (temp.equals(id.toString())) {
return detectives.get(i);
}
}
for (int i = 0; i < officers.size(); i++) {
String temp = officers.get(i).getUserID().toString();
if (temp.equals(id.toString())) {
return officers.get(i);
}
}
return null;
}
public User findUserName(String userName)
{
for (int i = 0; i < administrators.size(); i++) {
String temp = administrators.get(i).getUserName();
if (temp.equals(userName)) {
return administrators.get(i);
}
}
for (int i = 0; i < officers.size(); i++) {
String temp = officers.get(i).getUserName();
if (temp.equals(userName)) {
return officers.get(i);
}
}
for (int i = 0; i < detectives.size(); i++) {
String temp = detectives.get(i).getUserName();
if (temp.equals(userName)) {
return detectives.get(i);
}
}
return null;
}
public void print(){
for(int i=0;i<administrators.size();i++){
System.out.println(administrators.get(i).toString());
}
for(int i=0;i<detectives.size();i++){
System.out.println(detectives.get(i).toString());
}
for(int i=0;i<officers.size();i++){
System.out.println(officers.get(i).toString());
}
}
}