1
resposta

Havia um erro no código do professor, após três tentativas incorretas o sistema era liberado. Problema resolvido!

<meta charset="UTF-8">

<h1> Sistema Alura </h1>


<script>

    function pulalinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulalinha();
    }

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

    var maximoTentativas = 3;
    var tentativaAtual = 1;

    while(tentativaAtual <= maximoTentativas) {

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

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

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

            tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1! 

        } else {

            if (tentativaAtual == 3) {
                alert("Número permitido de tentativas ultrapassado!");

           var maximoTentativas = 3;
            var tentativaAtual = 1;

            } else {
                alert("Login inválido. Tente novamente");
            }
        }

       // vai para a próxima tentativa
        tentativaAtual = tentativaAtual +1  
    }
</script>
1 resposta

Olá, Nayane!

Tudo bem contigo?

O código da aula mostra que chegou no limite de tentativas e exemplifica os "pop-ups" de erro causado em caso de insucesso. Em um caso real, não conseguiríamos logar em um site, por exemplo!

if (tentativaAtual == 3) {
                alert("Número permitido de tentativas ultrapassado!");            

Concordo contigo, que poderíamos ter um document.writeem vez de um alertapós a última tentativa. Acredito que ficaria mais exemplificado ;-)

if (tentativaAtual == 3) {
                document.write("Acesso negado");

Testei seu código e vi que ele entra em um looping até eu acertar o login.

Bacana!

É uma outra forma também, mas questiono caso eu erre meu login e queira navegar no site... O looping não permitiria!

Espero ter ajudado, Nayane!

Um abraço e bons estudos!