/
eelamimi
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
eelamimi
/
SberJavaCourseBeginner
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/courseSber/homework/hw2/task2/Main.java
49 строк
2 KB
glebka
task 2 change
06 мар 2025, 22:43
06 мар 2025, 22:43
a7c2b6e
Код
Авторство
О чём код?
package courseSber.homework.hw2.task2; import java.util.Scanner; public class Main { // RuntimeException - это исключения, которые не нужно обрабатывать // Exception - это исключения, которые нужно обрабатывать public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Введите '1' для обработки ФИО и '2' для обработки email"); String s; int operation = sc.nextInt(); sc.nextLine(); switch (operation) { case 1: { System.out.println("Введите ФИО"); s = sc.nextLine(); try { for (char ch : s.toCharArray()) { if (!Character.isLetter(ch) && ch != ' ') { throw new WrongNameException("Неверный формат ФИО"); } } } catch (WrongNameException e) { System.out.println("Вы ввели ФИО неверно"); } s = s.substring(s.indexOf(" ") + 1) + " " + s.charAt(0) + "."; System.out.println(s); break; } case 2: { System.out.println("Введите email"); s = sc.nextLine(); if (!s.contains("@")) { throw new WrongEmailException("Неверный формат email"); } s = s.charAt(0) + "***" + s.substring(s.indexOf("@")); System.out.println(s); break; } default: { System.out.println("Вы ввели неверное число"); break; } } } }