Olá, sou iniciante em programação e Java, agradeço desde já
Quero exibir a mensagem sistema liberado mais nada acontece
if(usuario.equals(“Franck”)&& senha.equals(“adm”)){
systemOpen = true;
JOptionPane.showMessageDialog(null, “Sistema Liberado” );
break;
}
Se o usuário digitar a senha corretamente systemOpen vai receber o valor verdadeiro depois será exibido a mensagem “Sistema Liberado” aí vai sair do looping, pelo menos assim que eu imaginei
Código completo abaixo
String senha="", usuario="";
int cont=0;
boolean systemOpen = false;
// Declaração de Variáveis Acima Para o Programa até agora
Scanner ler = new Scanner(System.in);
do{
//---------------------------------------
System.out.print("Usuario: ");
usuario = ler.next();
System.out.print("Senha: ");
senha = ler.next();
//-------------Ler o usuário e senha---------------
cont++;
if(usuario.equals("Franck")&& senha.equals("adm"))/*Liberando o Sistema*/{
systemOpen = true;
JOptionPane.showMessageDialog(null, "Sistema Liberado" );// Aqui que está dando ruim, não mostra a mensagem nem acontece mais nada e não dá erro
break;//Se o usuário a senha e o nome certo vai sair do lopping
}else if(cont<3){
System.out.println("Acesso Negado");// Se eu digitar o usuário ou a senha errado vai exibir essa mensagem e uma das mensagens abaixo
if(usuario.equals("Franck")==false && senha.equals("adm")==false)
System.out.println("Senha e Usuário incorretos tente novamente \n");// Mostra que eu digitei errado a usuário e a senha
}
if(usuario.equals("Franck")==true && senha.equals("adm")==false){
System.out.println("Senha ou Usuário incorretos tente novamente \n");// Mostra que eu digitei errado o usuário ou a senha
}
if(usuario.equals("Franck")==false && senha.equals("adm")==true){
System.out.println("Senha ou Usuario incorretos tente novamente \n");// Mostra que eu digitei errado o usuário ou a senha
}
if(cont==3){
JOptionPane.showMessageDialog(null,"Sistema Bloqueado"); // Se eu digitar a senha ou usuário errado três vezes vai exibir essa mensagem
//Aqui acontece acontece a mesma coisa que na outra mensagem
}
}while(cont<3);
if(systemOpen == true){
// se o sistema for liberado o programa começa
} </code>
Detalhe se eu colocar para exibir uma mensagem (.showMessageDialog() ) antes de entra no looping as mensagens dentro do looping funcionam.