/
conann
/
test2.4
Обзор
Документация
Войти
/
conann
/
test2.4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Main.java
48 строк
2 KB
Kirill Opra
upload files
08 апр 2025, 13:25
08 апр 2025, 13:25
171aefa
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); PasswordChecker check = new PasswordChecker(); System.out.print("Введите минимальную длину пароля: "); int minLen = readAndValidate(scanner, "Длина пароля должна быть положительной", check, true); System.out.print("Введите максимальное количество повторений подряд: "); int maxRep = readAndValidate(scanner, "Количество повторений должно быть больше нуля", check, false); while (true) { System.out.print("Введите пароль или завершите программу словом 'end': "); String password = scanner.nextLine(); if ("end".equals(password)) { System.out.println("Программа завершена!"); return; } if (!check.verify(password)) { System.out.println("Пароль не подходит!"); } else { System.out.println("Пароль подходит!"); } } } private static int readAndValidate(Scanner scanner, String errorMessage, PasswordChecker checker, boolean isMinLength) { while (true) { try { String input = scanner.nextLine(); int value = Integer.parseInt(input); if (isMinLength) { checker.setMinLen(value); } else { checker.setMaxRep(value); } return value; } catch (IllegalStateException e) { System.out.println(errorMessage); } } } }