/
IvanGB
/
java108
Обзор
Документация
Войти
/
IvanGB
/
java108
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
5_java108_HW_EXC/Main.java
48 строк
2 KB
IvanGB
upload files
28 дек 2025, 17:20
28 дек 2025, 17:20
13a6fa2
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { System.out.println("Введите минимальную длину пароля: "); int minLength = scanner.nextInt(); System.out.println(); System.out.println("Введите максимальное количество повторений символа подряд: "); int maxRepeats = scanner.nextInt(); System.out.println(); PasswordChecker checker = new PasswordChecker(); checker.setMinLength(minLength); checker.setMaxRepeats(maxRepeats); scanner.nextLine(); System.out.println("Введите пароли для проверки или end для выхода: "); while (true) { System.out.print("Пароль: "); String password = scanner.nextLine(); if ("end".equalsIgnoreCase(password)) { System.out.println("Программа завершена"); break; } try { boolean isValid = checker.verify(password); System.out.println("Результат проверки: " + (isValid ? "Подходит!" : "Не подходит!")); } catch (IllegalStateException e) { System.out.println("Ошибка: " + e.getMessage()); } } } catch (IllegalArgumentException e) { System.out.println("Ошибка в настройках: " + e.getMessage()); System.out.println("Программа завершена"); } finally { scanner.close(); } } }