Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Exibir mensagem em JOptionPane pro usuário dentro do looping

$
0
0

@Francisco_Ribeiro escreveu:

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.

Mensagens: 1

Participantes: 1

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>