-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathElectronics.java
More file actions
71 lines (59 loc) · 1.9 KB
/
Electronics.java
File metadata and controls
71 lines (59 loc) · 1.9 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
package Practice_03;
import java.util.*;
import Practice_03.Electronic.*;
public class Electronics {
private static Electronics instance;
private static Electronic[] electronicList;
private Electronics() {
}
public static Electronics getInstance() {
if (instance == null) {
instance = new Electronics();
}
return instance;
}
public Electronic findByProductNo(String productNo) {
for (Electronic electronic : electronicList) {
if (electronic.getProductNo().equals(productNo)) {
return electronic;
}
}
return null;
}
public Electronic[] groupByCompanyName(Company company) {
List<Electronic> electronics = new ArrayList<>();
for (Electronic electronic : electronicList) {
if (electronic.getCompany() == company) {
electronics.add(electronic);
}
}
return electronics.toArray(new Electronic[electronics.size()]);
}
public Electronic[] groupByAuthMethod(AuthMethod authMethod) {
List<Electronic> groupAuthList = new ArrayList<>();
for (Electronic electronic : electronicList) {
if (Arrays.equals(electronic.getAuthMethods(), new AuthMethod[] {authMethod})) {
groupAuthList.add(electronic);
}
}
return groupAuthList.toArray(new Electronic[groupAuthList.size()]);
}
public static Electronic[] getElectronicList() {
return electronicList;
}
public static void setElectronicList(Electronic[] electronicList) {
Electronics.electronicList = electronicList;
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public boolean equals(Object obj) {
return super.equals(obj);
}
@Override
public String toString() {
return "Electronics{}";
}
}