1
resposta

Simulando a tela de login

Queria saber se posso fazer também dessa maneira o meu código.

<script>

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

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

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

            alert("Bem-vindo ao sistema " + loginInformado);
        } else {
            var tentativas = 1;
            while(tentativas < 3){
                alert("Login inválido.");
                var loginInformado = prompt("Informe seu login");
                var senhaInformada = prompt("Informe sua senha");

                tentativas ++;
            }
        }
        alert("USUÁRIO BLOQUEADO!");
    </script>
1 resposta

Fala, Tomé! Tudo bem contigo?

Desculpe a demora pelo retorno!!!

Desta forma, veja que mesmo efetuando o login ele vai gerar a mensagem de bloqueio, pois o alert é a última execução quando acaba seu if.

Para evitarmos isso, basta colocamos para dentro da condicional

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

        alert("Bem-vindo ao sistema " + loginInformado);
    } else {
        var tentativas = 1;
        while(tentativas < 3){
            alert("Login inválido.");
            var loginInformado = prompt("Informe seu login");
            var senhaInformada = prompt("Informe sua senha");

            tentativas ++;
        }
        alert("USUÁRIO BLOQUEADO!");
    }

Agora o código passa na primeira tentativa, mas surgiu outro problema, se errarmos a primeira e acertarmos na segunda ou terceira ele vai gerar a mensagem de bloqueio novamente.

Tente rever como podemos alterar esse comportamento!

Caso não consiga, nos retorne para que possamos conversar novamente!

Um abraço e bons estudos!!!