/
conann
/
test2.4
Обзор
Документация
Войти
/
conann
/
test2.4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PasswordChecker.java
45 строк
1 KB
Kirill Opra
upload files
01 апр 2025, 16:00
01 апр 2025, 16:00
e5a4af6
Код
Авторство
О чём код?
import java.util.PrimitiveIterator; public class PasswordChecker { private int minLen = -1; private int maxRep = -1; public void setMinLen(int minLen) { if (minLen < 0 ) { throw new IllegalArgumentException("Ошибка. Длина пароля не может быть отрицательной: "); } this.minLen = minLen; } public void setMaxRep (int maxRep) { if (maxRep <= 0 ) { throw new IllegalArgumentException("Ошибка. Максимальное колличество повторений должно быть больше нуля: "); } this.maxRep = maxRep; } public boolean verify(String password) { if (minLen == -1 || maxRep == -1) { System.out.println("Ошибка. Настройки пароля не были установлены. Программа завершена."); return false; } if (password.length() < minLen) { return false; } int count = 0; char firstSimbol = password.charAt(0); for (char simbol : password.toCharArray()) { if (simbol == firstSimbol) { count++; }else { count = 1; } if (count > maxRep) { return false; } } return true; } }