Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java Assignment3 upload by InyoungHwang #31

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions me/day05/practice/Electronic.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package me.day05.practice;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.Objects;

public class Electronic {
private String productNo;
private static int count = 0;
private String modelName;
private Company companyName;
private String dateOfMade;
private AuthMethod[] authMethods;


public enum Company{
SAMSUNG, LG, APPLE
}
public enum AuthMethod{
FINGERPRINT, PATTERN, PIN, FACE
}
public Electronic(String modelName, Company companyName, String dateOfMade,AuthMethod[] authMethod){
count++;
this.productNo = LocalDate.now().format(DateTimeFormatter.ofPattern("YYMMdd")) + String.format("%04d", count);
this.modelName = modelName;
this.companyName = companyName;
this.dateOfMade = dateOfMade;
this.authMethods = authMethod;
}

public static int getCount(){
return count;
}

public String getProductNo() {
return productNo;
}

public String getModelName() {
return modelName;
}

public String getDateOfMade() {
return dateOfMade;
}

public AuthMethod[] getAuthMethods() {
return authMethods;
}

@Override
public String toString() {
return "Electronic{" +
"productNo='" + productNo + '\'' +
", modelName='" + modelName + '\'' +
", companyName='" + companyName + '\'' +
", dateOfMade=" + dateOfMade +
", authMethods=" + Arrays.toString(authMethods) +
'}';
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Electronic that = (Electronic) o;
return Objects.equals(productNo, that.productNo) && Objects.equals(modelName, that.modelName) && Objects.equals(companyName, that.companyName) && Objects.equals(dateOfMade, that.dateOfMade) && Arrays.equals(authMethods, that.authMethods);
}

@Override
public int hashCode() {
int result = Objects.hash(productNo, modelName, companyName, dateOfMade);
result = 31 * result + Arrays.hashCode(authMethods);
return result;
}
}
91 changes: 91 additions & 0 deletions me/day05/practice/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
package me.day05.practice;

import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.Objects;

public class User {
private String userId;
private String userPassword;
private String userEmail;
private String userBirthDate;
private Electronic[] electronicDevices;
private LocalDateTime registerTime;
public User(){
this.registerTime = LocalDateTime.now();
}

public String getUserId() {
return userId;
}

public void setUserId(String userId) {
this.userId = userId;
}

public String getUserEmail() {
return userEmail;
}

public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}

public String getUserPassword() {
return userPassword;
}

public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}

public String getUserBirthDate() {
return userBirthDate;
}

public void setUserBirthDate(String userBirthDate) {
this.userBirthDate = userBirthDate;
}

public Electronic[] getElectronicDevices() {
return electronicDevices;
}

public void setElectronicDevices(Electronic[] electronicDevices) {
this.electronicDevices = electronicDevices;
}

public LocalDateTime getRegisterTime() {
return registerTime;
}

public void setRegisterTime(LocalDateTime registerTime) {
this.registerTime = registerTime;
}

@Override
public String toString() {
return "User{" +
"userId='" + userId + '\'' +
", userPassword='" + userPassword + '\'' +
", userEmail='" + userEmail + '\'' +
", userBirthDate='" + userBirthDate + '\'' +
", electronicDevices=" + Arrays.toString(electronicDevices) +
'}';
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return Objects.equals(userId, user.userId) && Objects.equals(userPassword, user.userPassword) && Objects.equals(userEmail, user.userEmail) && Objects.equals(userBirthDate, user.userBirthDate) && Arrays.equals(electronicDevices, user.electronicDevices);
}

@Override
public int hashCode() {
int result = Objects.hash(userId, userPassword, userEmail, userBirthDate);
result = 31 * result + Arrays.hashCode(electronicDevices);
return result;
}
}