Skip to content

Commit 5a68f7f

Browse files
committed
Java Assignment3 upload by YeeunSun
1 parent ca7f7c8 commit 5a68f7f

File tree

5 files changed

+219
-0
lines changed

5 files changed

+219
-0
lines changed

day05/AuthMethod.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package me.day05;
2+
3+
public enum AuthMethod {
4+
지문인증, 패턴인증, 핀인증, 얼굴인증;
5+
}

day05/Company.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package me.day05;
2+
3+
public enum Company {
4+
SAMSUNG, LG, APPLE
5+
}

day05/Electronic.java

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package me.day05;
2+
import java.time.LocalDateTime;
3+
import java.time.ZoneId;
4+
import java.util.Arrays;
5+
import java.util.Objects;
6+
7+
public class Electronic {
8+
9+
private String productNo;
10+
private String modelName;
11+
private Company company;
12+
private LocalDateTime dateOfMade;
13+
AuthMethod[] authMethod;
14+
15+
private static int AUTO_GEN = 0;
16+
17+
Electronic() {
18+
AUTO_GEN++;
19+
dateOfMade = LocalDateTime.now(ZoneId.systemDefault());
20+
productNo = String.format("%02d", this.dateOfMade.getYear()) +
21+
String.format("%02d", this.dateOfMade.getMonthValue()) +
22+
String.format("%02d", this.dateOfMade.getDayOfMonth()) +
23+
String.format("%04d", AUTO_GEN);
24+
}
25+
26+
@Override
27+
public boolean equals(Object obj) {
28+
if (this == obj) return true;
29+
if (obj == null || getClass() != obj.getClass()) return false;
30+
Electronic electronic = (Electronic) obj;
31+
return Objects.equals(productNo, electronic.productNo)
32+
&& Objects.equals(modelName, electronic.modelName)
33+
&& company == electronic.company
34+
&& Objects.equals(dateOfMade, electronic.dateOfMade)
35+
&& Arrays.equals(authMethod, electronic.authMethod);
36+
}
37+
38+
@Override
39+
public int hashCode() {
40+
int result = Objects.hash(productNo, modelName, company, dateOfMade);
41+
result = 31 * result + Arrays.hashCode(authMethod);
42+
return result;
43+
}
44+
45+
@Override
46+
public String toString() {
47+
return "Electronic{" +
48+
"productNo='" + productNo + '\'' +
49+
", modelName='" + modelName + '\'' +
50+
", companyName=" + company +
51+
", dateOfMade=" + dateOfMade +
52+
", authMethod=" + Arrays.toString(authMethod) +
53+
'}';
54+
}
55+
}
56+

day05/User.java

+122
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
package me.day05;
2+
3+
import java.time.LocalDate;
4+
import java.time.LocalTime;
5+
import java.time.ZoneId;
6+
import java.util.Objects;
7+
8+
public class User {
9+
10+
private String userId;
11+
private String userPassword;
12+
private String userPhoneNumber;
13+
private String userEmail;
14+
private LocalDate userBirthDate;
15+
private Electronic[] electronicDevices;
16+
private LocalTime registerTime;
17+
18+
User() {
19+
registerTime = LocalTime.now(ZoneId.systemDefault());
20+
}
21+
22+
public User(String userId, String userPassword) {
23+
this();
24+
this.userId = userId;
25+
this.userPassword = userPassword;
26+
}
27+
28+
public User(String userId, String userPassword, String userPhoneNumber, String userEmail, LocalDate userBirthDate, Electronic[] electronicDevices) {
29+
this();
30+
this.userId = userId;
31+
this.userPassword = userPassword;
32+
this.userPhoneNumber = userPhoneNumber;
33+
this.userEmail = userEmail;
34+
this.userBirthDate = userBirthDate;
35+
this.electronicDevices = electronicDevices;
36+
}
37+
38+
public String getUserId() {
39+
return userId;
40+
}
41+
42+
public void setUserId(String userId) {
43+
this.userId = userId;
44+
}
45+
46+
public String getUserPassword() {
47+
return userPassword;
48+
}
49+
50+
public void setUserPassword(String userPassword) {
51+
this.userPassword = userPassword;
52+
}
53+
54+
public String getUserPhoneNumber() {
55+
return userPhoneNumber;
56+
}
57+
58+
public void setUserPhoneNumber(String userPhoneNumber) {
59+
this.userPhoneNumber = userPhoneNumber;
60+
}
61+
62+
public String getUserEmail() {
63+
return userEmail;
64+
}
65+
66+
public void setUserEmail(String userEmail) {
67+
this.userEmail = userEmail;
68+
}
69+
70+
public LocalDate getUserBirthDate() {
71+
return userBirthDate;
72+
}
73+
74+
public void setUserBirthDate(LocalDate userBirthDate) {
75+
this.userBirthDate = userBirthDate;
76+
}
77+
78+
public Electronic[] getElectronicDevices() {
79+
return electronicDevices;
80+
}
81+
82+
public void setElectronicDevices(Electronic[] electronicDevices) {
83+
this.electronicDevices = electronicDevices;
84+
}
85+
86+
public LocalTime getRegisterTime() {
87+
return registerTime;
88+
}
89+
90+
public void setRegisterTime(LocalTime registerTime) {
91+
this.registerTime = registerTime;
92+
}
93+
94+
@Override
95+
public boolean equals(Object obj) {
96+
if (this == obj) return true;
97+
if (obj == null || getClass() != obj.getClass()) return false;
98+
User user = (User) obj;
99+
return Objects.equals(userId, user.userId) && Objects.equals(userPassword, user.userPassword)
100+
&& Objects.equals(userPhoneNumber, user.userPhoneNumber)
101+
&& Objects.equals(userEmail, user.userEmail)
102+
&& Objects.equals(userBirthDate, user.userBirthDate)
103+
&& Objects.equals(electronicDevices, user.electronicDevices);
104+
}
105+
106+
@Override
107+
public int hashCode() {
108+
return Objects.hash(userId, userPassword, userPhoneNumber, userEmail, userBirthDate, electronicDevices);
109+
}
110+
111+
@Override
112+
public String toString() {
113+
return "User{" +
114+
"userId='" + userId + '\'' +
115+
", userPassword='" + userPassword + '\'' +
116+
", userEmail='" + userEmail + '\'' +
117+
", userBirthDate='" + userBirthDate + '\'' +
118+
", electronicDevices=" + electronicDevices +
119+
'}';
120+
}
121+
122+
}

day05/Users.java

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package me.day05;
2+
3+
import java.util.Arrays;
4+
5+
public enum Users {
6+
7+
INSTANCE;
8+
9+
private User[] userList;
10+
11+
public User findByUserId(String userId) {
12+
for(int i = 0; i < userList.length; i++) {
13+
if (userId.equals(userList[i].getUserId())) {
14+
return userList[i];
15+
}
16+
}
17+
return null;
18+
}
19+
20+
public User Copy(User user) {
21+
User copyUser = new User();
22+
copyUser.setUserId(user.getUserId());
23+
copyUser.setUserEmail(user.getUserEmail());
24+
copyUser.setUserPassword(user.getUserPassword());
25+
copyUser.setUserBirthDate(user.getUserBirthDate());
26+
copyUser.setUserPhoneNumber(user.getUserPhoneNumber());
27+
copyUser.setElectronicDevices(Arrays.copyOf(user.getElectronicDevices(), user.getElectronicDevices().length));
28+
return copyUser;
29+
}
30+
31+
}

0 commit comments

Comments
 (0)