/
Shcod
/
java-hw-exception
Обзор
Документация
Войти
/
Shcod
/
java-hw-exception
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/PasswordChecker.java
39 строк
1 KB
Shcod
first commit
04 авг 2026, 08:15
04 авг 2026, 08:15
a6680e9
Код
Авторство
О чём код?
public class PasswordChecker { private int minLength = -1; private int maxRepeats = -1; public void setMinLength(int minLength) { if (minLength < 0) { throw new IllegalArgumentException("Минимальная длина пароля не может быть отрицательной: " + minLength); } this.minLength = minLength; } public void setMaxRepeats(int maxRepeats) { if (maxRepeats <= 0) { throw new IllegalArgumentException("Необходимо передать положительное число."); } this.maxRepeats = maxRepeats; } public boolean verify(String password) { if (minLength == -1 || maxRepeats == -1) { throw new IllegalStateException("Не все значения для проверки пароля выставлены."); } if (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; } }