ich kann hier nicht mit sicherheit sagen was input infos sind und sie demnach auch nicht selbst testen. angeblich gibt es hier eine exception beim lesen oder schreiben aber ohne es selbst zu testen kann ich hier nur bei load vermuten. jedoch habe ich mich hier bei format gehalten anderen aufgaben gestellt war. das aus den lösungen ist für mich nicht nachvollziehbar.
package de.codegym.task.task20.task2002;
import java.util.Date;
public class User {
private String firstName;
private String lastName;
private Date birthDate;
private boolean isMale;
private Country country;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public Date getBirthDate() {
return birthDate;
}
public void setBirthDate(Date birthDate) {
this.birthDate = birthDate;
}
public boolean isMale() {
return isMale;
}
public void setMale(boolean male) {
isMale = male;
}
public Country getCountry() {
return country;
}
public void setCountry(Country country) {
this.country = country;
}
public static enum Country {
UNITED_STATES ("Vereinigte Staaten"),
UNITED_KINGDOM ("Vereinigtes Königreich"),
OTHER("Sonstiges");
private String name;
private Country(String name) {
this.name = name;
}
public String getDisplayName() {
return this.name;
}
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
if (isMale != user.isMale) return false;
if (firstName != null ? !firstName.equals(user.firstName) : user.firstName != null) return false;
if (lastName != null ? !lastName.equals(user.lastName) : user.lastName != null) return false;
if (birthDate != null ? !birthDate.equals(user.birthDate) : user.birthDate != null) return false;
return country == user.country;
}
@Override
public int hashCode() {
int result = firstName != null ? firstName.hashCode() : 0;
result = 31 * result + (lastName != null ? lastName.hashCode() : 0);
result = 31 * result + (birthDate != null ? birthDate.hashCode() : 0);
result = 31 * result + (isMale ? 1 : 0);
result = 31 * result + (country != null ? country.hashCode() : 0);
return result;
}
}