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

tela de login Alura

<meta charset="UTF-8">
<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 {

        alert("Login inválido. Tente novamente");
     loginInformado = prompt("Informe seu login");
     senhaInformada = prompt("Informe sua senha");
        alert("Login inválido. Tente novamente");

        loginInformado = prompt("Informe seu login");
     senhaInformada = prompt("Informe sua senha");
        alert("Login inválido. Sua conta foi bloqueada");

    }
</script>
7 respostas
solução!

Clica em </> acima e põe o código entre as aspas, senão não aparece

vlw mano skasjaks tava sofrendo já

Gabriel a ideia do exercício é usar o laço While para dar 3 chances de login, se acertar já sai do loop, senão continua até dar 3 vezes. Você vai precisar de uma variável para contar, totalTentativas por exemplo

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

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var tentativas = 0;
    var acertou = false;

    //Sai do while se acertar, se errar tem 3 tentativas

    while(tentativas < 3 && acertou == false){

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

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

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

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

Muito inteligente sua construção Matheus, utilizando duas condições interligadas pra parar o loop. Eu fiz de forma diferente, colocando o loop apenas dentro do else.

Funciona, mas achei a sua solução mais simples.

segue o código:

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

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

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

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

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

    } else {

        while( tentativas > 0 ){

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

            alert("Login inválido. Tente novamente, você tem mais " + (tentativas - 1) + " Tentativas");
            tentativas -= 1;

        }

    document.write("Suas tentativas acabaram");

    }



</script>