/
ARTEMEV_ROMAN
/
netologia_hw9
Обзор
Документация
Войти
/
ARTEMEV_ROMAN
/
netologia_hw9
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
PasswordChecker.java
38 строк
1 KB
ARTEMEV_ROMAN
Д
08 дек 2025, 21:51
08 дек 2025, 21:51
01946ad
Код
Авторство
О чём код?
public class PasswordChecker { private int minLength; private int 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("Вы ввели некорректное число повторяющихся символов"); } this.maxRepeats = maxRepeats; } public boolean verify(String password) { if (password.length() < minLength) { return false; } int count = 0; for (int i = 0; i < password.length() - 1; i++) { if (password.charAt(i) == password.charAt(i + 1)) { count++; // Если превысили допустимое количество повторений — сразу возвращаем false if (count >= maxRepeats) { return false; } } else { // Сброс счётчика при смене символа count = 0; } } return true; } }