/
1091950
/
Task9
Обзор
Документация
Войти
/
1091950
/
Task9
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
PasswordChecker.java
46 строк
2 KB
1091950
upload files
07 дек 2025, 01:10
07 дек 2025, 01:10
e6a3842
Код
Авторство
О чём код?
public class PasswordChecker { private Integer minLength; private Integer maxRepeats; // Установка минимальной длины пароля public void setMinLength(int minLength) { if (minLength < 0) { throw new IllegalArgumentException("Минимальная длина пароля не может быть отрицательной."); } this.minLength = minLength; } // Установка максимального количества повторений символа подряд public void setMaxRepeats(int maxRepeats) { if (maxRepeats <= 0) { throw new IllegalArgumentException("Максимальное количество повторений должно быть больше 0."); } this.maxRepeats = maxRepeats; } // Проверка пароля public boolean verify(String password) { if (minLength == null || maxRepeats == null) { throw new IllegalStateException("Не все настройки заданы: установите minLength и maxRepeats."); } if (password == null || password.length() < minLength) { return false; } // Проверка на максимальное количество повторений подряд int count = 1; for (int i = 1; i < password.length(); i++) { if (password.charAt(i) == password.charAt(i - 1)) { count++; if (count > maxRepeats) { return false; } } else { count = 1; } } return true; } }