/
matveyrazjivin
/
java_tasks
Обзор
Документация
Войти
/
matveyrazjivin
/
java_tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task3/src/main/java/org/example/UserMenu.java
46 строк
2 KB
matveyrazjivin
Консольная программа для генерации паролей
29 сен 2025, 05:45
29 сен 2025, 05:45
c406985
Код
Авторство
О чём код?
package org.example; import java.util.Scanner; public class UserMenu { private final PasswordGenerator generator; private final PasswordChecker checker; private final Scanner scanner; public UserMenu() { this.generator = new PasswordGenerator(); this.checker = new PasswordChecker(); this.scanner = new Scanner(System.in); } public void run() { while (true) { System.out.print("Введите длину пароля (от 8 до 12) или 'exit' для выхода: "); String input = scanner.nextLine().trim(); if ("exit".equalsIgnoreCase(input)) { System.out.println("Вы вышли из программы."); break; } try { int length = Integer.parseInt(input); if (length < 8 || length > 12) { System.out.println("Длина пароля должна быть от 8 до 12 символов."); continue; } PasswordConfig config = new PasswordConfig(length); String password = generator.generatePassword(config); if (checker.isValid(password)) { System.out.println("Сгенерированный пароль: " + password); } else { System.out.println("Error: сгенерированный пароль не соответствует требованиям."); } } catch (NumberFormatException e) { System.out.println("Ошибка числа: " + e.getMessage()); } } } }