/
Kalinchik
/
Homework6
Обзор
Документация
Войти
/
Kalinchik
/
Homework6
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Password/PasswordChecker.java
42 строки
1 KB
Kalinchik
upload files
30 май 2025, 14:47
30 май 2025, 14:47
46221ca
Код
Авторство
О чём код?
package Password; 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 < 1) { throw new IllegalArgumentException("Максимальное количество повторений должно быть положительным"); } this.maxRepeats = maxRepeats; } public boolean verife(String password) { if (minLength == 0 || maxRepeats == 0) { throw new IllegalStateException("Одна из двух вышеперечисленных настроек не была выставлена чекеру"); } if (password.length() < minLength) { return false; } int repeats = 1; for (int i = 1; i < password.length(); i++) { if (password.charAt(i) == password.charAt(i - 1)) { repeats++; if (repeats > maxRepeats) { return false; } } else { repeats = 1; } } return true; } }