Uma Analista, que está desenvolvendo uma aplicação em Java para verificar se uma senha atende a certos critérios de segurança, digitou o programa abaixo.
public class Verificar {
public static void main(string[] args) {
System.out.println("Resultado: " + verificar ("aBcl2xZ"));
}
public static boolean verificar (String senha) {
if (senha.length ( ) >= 8) {
boolean temMaiusc = false;
booelan temMinusc = false;
boolean temNum = false;
for (int i = 0; i < senha.length ( ) ; I++) {
char c = senha.charAt (i) ;
if (Character.isUpperCase (c)) {
temMaiusc = true;
} else if (Character .isLowerCase(c)) {
temMinusc = true;
} else if (Character, isDigit (c)) {
temNum = true;
}
}
return temMaiusc && temMinusc && temNum;
} else {
return false;
}
}
}
Em condições ideais, o método verificar