/
Elyumusa
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
Elyumusa
/
SberJavaCourseBeginner
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw_2
src/hw2/task2/UserDataMasking.java
29 строк
1 KB
Elyumusa
Обновленo ДЗ 2 Задача 2
04 апр 2025, 03:02
04 апр 2025, 03:02
3e1bdde
Код
Авторство
О чём код?
package hw2.task2; import java.util.regex.Matcher; import java.util.regex.Pattern; public class UserDataMasking { private String fullName; private String email; public String getFullName() { return this.fullName; } public void setFullName(String fullName) throws WrongNameException{ if(!fullName.matches("[А-Я][а-я]+\\s[А-Я][а-я]+\\s[А-Я][а-я]+")){ throw new WrongNameException("ФИО должно быть в формате 'Фамилия Имя Отчество, Без цифр"); } String[] fullNameParts = fullName.split(" "); this.fullName = "%s %s %s".formatted(fullNameParts[0], fullNameParts[1], fullNameParts[2].charAt(0)); } public String getEmail() { return email; } public void setEmail(String email) throws WrongEmailException{ if(!email.matches(".+@.+\\..+")){ throw new WrongEmailException("введите действительный адрес электронной почты"); }else{ this.email=email.charAt(0) + "***" + email.substring(email.indexOf("@")); } } }