Bloquear a senha

4 respostas
A

Fiz uma lógica para caso o usuário errar a senha 3 vezes bloquear a senha. É um if que verifica se o cont é menor que 3. Ele soma mais ao cont se o usuário errar. Esse cont está na seção do site. O que atrapanha é que ele pede para inicializar a variável. Aí que está o problema, pq se eu iniciar com algum valor ele sempre vai ser aquele valor. Como eu tenho que fazer??? A minha lógica tá assim

cont=0; (aqui é o problema pq ele tá em 1, ao passar aqui volta para 0) If (cont<3){ If(senha=="senha"){ out.println("Senha Correta"); } else{ out.println("Senha Correta"); cont++; } }

4 Respostas

J

Você não pode fazer a validação do contador junto com a sua inicialização senão sempre entrará no if cont < 3.

A inicialização deverá ser feita uma única vez, após o sistema ter sido carregado ou pelo menos logo após informar a senha errada pela primeira vez.

Você precisa incrementar o cont da sessão somente quando o usuário errar a senha e manter esse cont atualizado na sessão.

Da próxima vez que a senha for informada errada você pega o cont da sessão e incrementa ele e após isso testa se é menor que 3.

G

Utilize a logica desenvolvida nesse programa e aplique no contexto de sua aplicacao,o problema esta resolvido

import javax.swing.JOptionPane;

public class Senha {

public static void main(String args[]){

int cont=0;

String x="";

while(!x.equals(“senha”)){

x=JOptionPane.showInputDialog(null,“Informe a Senha”);

if(x.equals(“senha”)){

JOptionPane.showMessageDialog(null,“Senha Correta”,“INFORMANDO”,JOptionPane.INFORMATION_MESSAGE);

System.exit(0);

}

else{

JOptionPane.showMessageDialog(null,“Senha Incorreta”,“ERRO”,JOptionPane.ERROR_MESSAGE);

++cont;

if(cont==3){

JOptionPane.showMessageDialog(null,“Senha Bloqueada”,“INFORMANDO”,JOptionPane.INFORMATION_MESSAGE);

System.exit(0);

}

}

}

}

}
G

Espero ter ajudado

A

Valeu!!!

O problema agora é que estamos tentando guardar o cont na sessão, mas ela só recebe object e o cont é inteiro.

Criado 29 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 4
Participantes 3