2
respostas

Fiz de uma forma muito diferente da do instrutor, mas funciona corretamente

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

        var loginCadastrado = "alura";
        var senhaCadastrada = "alura321";
        var contador = 1;
        var pare = true;

    while(contador <= 3 && pare){
        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");

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

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

            if(contador == 3) {
                alert("Número permitido de tentativas ultrapassado! Tente novamente mais tarde.")
                pare = false;
            }
                else {
                    alert("Login inválido. Tente novamente");
                    contador = contador + 1;
                }
        }
    }


</script>
2 respostas

Também fiz algo semelhante e o resultado foi o código abaixo:

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

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

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

    var ntentativa=1;
    var verSenha=false;

    while (verSenha != true && ntentativa < 3) {

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

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

        } else {

            alert(ntentativa + "ª tentativa. Login ou senha inválida. Tente novamente");
            var loginInformado = prompt("Informe seu login");
            var senhaInformada = prompt("Informe sua senha");
            ntentativa += 1;

        }
    }
    if (verSenha!=true) {
        alert("Infelizmente, você excedeu o número de tentativas. Entre em contato com o Administrador da Alura.");
    }

</script>

E acredito que o objetivo do problema foi atingido, pois os resultados apresentados estão coerentes com o enunciado do problema.