/
hel_bumer
/
PasswordChecker
Обзор
Документация
Войти
/
hel_bumer
/
PasswordChecker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
PasswordChecker.java
47 строк
1 KB
hel_bumer
Checkers
19 янв 2026, 15:24
Верифицирован
19 янв 2026, 15:24
96c9686
Код
Авторство
О чём код?
package checkers; public class PasswordChecker { private int minLength=-1; private int maxRepeats=-1; 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("Кол-во повторений должно быть положительно"); } this.maxRepeats = maxRepeats; } public boolean verify(String password){ if (minLength==-1||maxRepeats==-1){ throw new IllegalStateException("Чеккер не настроен"); } if (password.length()<minLength){ return false; } int counter = 0; char previousLetter =0; for (char letter :password.toCharArray()){ if (letter==previousLetter){ counter++; } else { counter=1; } if (counter>maxRepeats){ return false; } previousLetter=letter; } return true; } }