/
Liptoo
/
PersonService
Обзор
Документация
Войти
/
Liptoo
/
PersonService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/Person/PersonRepos.java
47 строк
2 KB
Liptoo
FirstCommit
09 сен 2025, 01:27
09 сен 2025, 01:27
5532ef4
Код
Авторство
О чём код?
package Person; import java.util.ArrayList; import java.util.List; import java.util.Optional; public class PersonRepos { private List<Person> persons = new ArrayList<>(); public List<Person> getAllPersons(){ System.out.println("Выполняем поиск всех Person"); return persons; } public Person getPersonByName(String name) throws PersonNotFoundException { System.out.println("Выполняем поиск Person по имени: " + name); Optional <Person> personFromDb = persons.stream().filter(person -> person.getFirstName().equals(name)).findFirst(); if(personFromDb.isPresent()){ System.out.println("Поиск выполнен успешно"); return personFromDb.get(); } else { System.out.println("Поиск не дал результатов"); throw new PersonNotFoundException("Поиск не дал результатов"); } } public PersonRepos(){ Person person1 = new Person(); person1.setFirstName("Mike"); person1.setLastName("James"); try { person1.setAge(19); } catch (PersonAgeException e) { throw new RuntimeException(e); } Person person2 = new Person(); person2.setFirstName("Alex"); person2.setLastName("Smith"); try { person2.setAge(20); } catch (PersonAgeException e) { throw new RuntimeException(e); } persons.add(person1); persons.add(person2); } }