Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Simulando uma tela de login

Estou tentando executar o código de maneira diferente da aula, usando apenas uma var tentativas em vez de var maximoTentativas e var tentativaAtual, porém ao errar o login e senha, o primeiro console.logindica que tenho 3 tentativas. Porém, após o alert("Login inválido. Tente novamente");o console.log indica que minhas tentativas zeraram e, consequentemente, o programa não repete o prompt. Onde está ocorrendo o erro? Só é possível executar com as duas variáveis, como informado na resolução da aula? Segue o código:

<script>

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

    var tentativas = 3;

    while(tentativas > 0){
        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
            alert("Bem-vindo ao sistema " + loginInformado);
            break
        } else {
            console.log(tentativas)
            if(tentativas = 0){
                alert("Você bloqueou sua senha.");
            } else {
                alert("Login inválido. Tente novamente");
            }
        }
        console.log(tentativas)
        tentativas = tentativas - 1;
    }
</script>
1 resposta
solução!

Descobri o erro: na linha onde há if(tentativas = 0){deveria estar escrito if(tentativas == 0){ Dessa forma consegui resolver o exercício com apenas uma varpara as tentativas. Segue código corrigido:

<script>
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";

    var tentativas = 3;

    while(tentativas > 0){
        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
            alert("Bem-vindo ao sistema " + loginInformado);
            break
        } else {
            if(tentativas == 1){
                alert("Você bloqueou sua senha.");
            } else {
                alert("Login inválido. Tente novamente");
                console.log(tentativas)
            }
        }
        tentativas = tentativas -1;
    }
</script>