Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Resolução mais curta usando só um While

Via código abaixo.

<meta charset="UTF-8">
<script>

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";

    var tentativas = 0;

    while(tentativas <= 2 && senhaCadastrada != senhaInformada){

        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {

        alert("Bem-vindo ao sistema " + loginInformado);
        } else {

            alert("Login inválido. Tente novamente");
            tentativas = tentativas + 1;
        }
    }  

    alert("Conta bloqueada ! Recarregue a página.")



</script>
5 respostas

Oi, Gustavo, tudo bem?

Ficou legal o seu código com o while! Só uma pequena correção, porque mesmo o usuário acertando o login e senha aparece essa mensagem de erro: alert("Conta bloqueada ! Recarregue a página."); Ela precisa ficar no corpo do else, assim:

} else {
    alert("Login inválido. Tente novamente");
        tentativas = tentativas + 1;
    alert("Conta bloqueada ! Recarregue a página.")

        }

Espero ter te ajudado e bons estudos!

Olá Laís :)

Você tem razão, mas ainda temos um problema que você me fez perceber. A página acusaria conta bloqueada já na primeira tentativa errada com essa correção. Se o usuário fizer questão de receber a mensagem de bloqueio precisaremos de mais mudanças.

Obrigado pela prestatividade.

solução!

Oi, Gustavo!

De fato, para que apareça esa segunda mensagem precisaremos de um if dentro do else do primeiro if, para que você verifique se o usuário errou e que ele tenha mais uma tentativa, caso não coniga logar, ele seja bloqueado :} Me mostra como você fez depois

Isso ai !

Dessa forma fica com a mesma quantidade de recursos que a do Instrutor. Pensei que tinha achado uma solução melhor AUHAUHAUHA, mas faz parte.

Obrigado pela ajuda. Você é muito gentil :) .

Isso! Vai ficar bem parecido :} Mas com certeza faz parte.

Qualquer coisa pode recorrer ao fórum e bons estudos!