Eu sempre prefiro fazer validação de login por sequencia*.
Ex:. se (nome.equals(“nome”)) {
se (senha.equals(“senha”)) {
print “Congratulations User”);
}
se não {
print “Senha Invalida”
}
se não {
print “Usuario Invalido”
}
Simplesmente porque muitas vezes o usuario le aquela mensage “Usuario ou Senha Invalidos” e já acha que o login esta muito complexo
e resolve criticar o sistema, então já acusa logo o que exatamente esta incorreto (Usuario, Senha, etc) e apesar de mais linhas no seu codigo
creio que desta maneira fica mais facil para voce e para o usuario, até mesmo se voce quiser fazer contagem, logging, etc.