Skip to content
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
24 changes: 24 additions & 0 deletions src/com/school/faang/hashmap/задача_2/Solution.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,31 @@
package com.school.faang.hashmap.задача_2;

import java.util.HashMap;
import java.util.Map;

public class Solution {
public static Map<String, User> users = new HashMap<>();

public static void main(String[] args) {
Solution solution = new Solution();

solution.addUser("@Harry", new User(1, "Гарри Поттер", "31.07.2025"));
solution.addUser("@Hermione", new User(2, "Гермиона Грейнджер", "19.09.2025"));
solution.addUser("@Ron", new User(3, "Рон Уизли", "01.03.2025"));
solution.addUser("@Ron", new User(4, "Рон Уизли", "01.03.2025"));

for (Map.Entry<String, User> entry : users.entrySet()) {
String userName = entry.getKey();
String fullName = entry.getValue().getFullName();
System.out.printf("Пользователь %s, полное имя: %s.%n", userName, fullName);
}
}

public void addUser(String username, User user) {
if (users.containsKey(username) && users.containsValue(user)) {
System.out.println("Пользователь уже существует.");
} else {
users.put(username, user);
}
}
}
60 changes: 60 additions & 0 deletions src/com/school/faang/hashmap/задача_2/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package com.school.faang.hashmap.задача_2;

import java.util.Objects;

public class User {
private long userId;
private String fullName;
private String registrationDate;

public User(long userId, String fullName, String registrationDate) {
this.userId = userId;
this.fullName = fullName;
this.registrationDate = registrationDate;
}

public long getUserId() {
return userId;
}

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

public String getFullName() {
return fullName;
}

public void setFullName(String fullName) {
this.fullName = fullName;
}

public String getRegistrationDate() {
return registrationDate;
}

public void setRegistrationDate(String registrationDate) {
this.registrationDate = registrationDate;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof User user)) return false;
return userId == user.userId && Objects.equals(fullName, user.fullName) && Objects.equals(registrationDate, user.registrationDate);
}

@Override
public int hashCode() {
return Objects.hash(userId, fullName, registrationDate);
}

@Override
public String toString() {
return "User{" +
"userId=" + userId +
", fullName='" + fullName + '\'' +
", registrationDate='" + registrationDate + '\'' +
'}';
}
}