/
2007chester
/
HW_EXC
Обзор
Документация
Войти
/
2007chester
/
HW_EXC
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PasswordChecker.java
42 строки
1 KB
2007chester
upload files
06 фев 2025, 20:25
06 фев 2025, 20:25
fdc110b
Код
Авторство
О чём код?
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("Настройки не заданы."); } if (password.length() < minLength) { return false; } int repeatCount = 1; for (int i = 1; i < password.length(); i++) { if (password.charAt(i) == password.charAt(i - 1)) { repeatCount++; if (repeatCount > maxRepeats) { return false; } } else { repeatCount = 1; } } return true; } }