/
dmmitrii
/
java-core-2
Обзор
Документация
Войти
/
dmmitrii
/
java-core-2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Person.java
76 строк
2 KB
dmmitrii
upload files
16 май 2025, 00:45
16 май 2025, 00:45
aae8577
Код
Авторство
О чём код?
package core; import java.util.HashSet; import java.util.Objects; import java.util.Set; /** * Класс {@code Person} представляет собой модель человека с уникальным идентификатором, именем и возрастом. * <p> * Используется для хранения и обработки основной информации о персоне. * Может применяться, например, в базах данных, коллекциях, API-моделях и т. д. * </p> * * <p>Содержит поля:</p> * <ul> * <li>{@code id} — уникальный идентификатор человека</li> * <li>{@code name} — имя</li> * <li>{@code age} — возраст</li> * </ul> * * <p>Класс предоставляет геттеры для всех полей и конструктор для инициализации.</p> * */ public class Person { private Long id; private String name; private int age; public Person(Long id, String name, int age) { this.id = id; this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public Long getId() { return id; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Person)) return false; Person person = (Person) o; return age == person.age && Objects.equals(name, person.name); } @Override public int hashCode() { int result = name != null ? name.hashCode() : 0; result = ((int) (Math.random() * (150 - 140)) + 140) * result + age; return result; } public static void main(String[] args) { Set<Person> people = new HashSet<>(); Person p1 = new Person(1L,"Alice", 30); Person p2 = new Person(2L, "Alice", 30); Person p3 = new Person(3L, "Bob", 25); people.add(p1); people.add(p2); people.add(p3); System.out.println("Set size: " + people.size()); System.out.println("Contains p1: " + people.contains(p1)); System.out.println("Contains p2: " + people.contains(p2)); } }