/
shuchkin
/
NETOLOGY-HW_EXC
Обзор
Документация
Войти
/
shuchkin
/
NETOLOGY-HW_EXC
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/PasswordChecker.java
46 строк
2 KB
Sergey Shuchkin
0.1
01 дек 2025, 15:29
01 дек 2025, 15:29
d0e57d1
Код
Авторство
О чём код?
public class PasswordChecker { private int minLength; private int maxRepeat; public PasswordChecker() { minLength = 0; maxRepeat = 0; } public void setMinLength(int minLength) throws IllegalArgumentException { if (minLength < 1) { throw new IllegalArgumentException("Минимальная длина должна быть больше 0"); } this.minLength = minLength; } public void setMaxRepeat(int maxRepeat) throws IllegalArgumentException { if (maxRepeat < 1) { throw new IllegalArgumentException("Макс. кол-во повторений символов должно быть больше 0"); } this.maxRepeat = maxRepeat; } public boolean verify(String password) throws IllegalStateException { if (minLength == 0 || maxRepeat == 0) { throw new IllegalStateException("Укажите правильные minLength и maxRepeat"); } if (password.length() < minLength) { return false; } for (int i = 0; i < password.length() - 1; i++) { char c1 = password.charAt(i); int r = 0; for (int j = i + 1; j < password.length(); j++) { char c2 = password.charAt(j); if (c2 == c1) { r++; if (r == maxRepeat) { return false; } } } } return true; } }