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

funcionou mas pode ser feito desse jeito?

<meta charset="UTF-8">


<script>

     function pularLinha() {
        document.write("<br><br>");
    }


    function mostra(frase) {

      document.write(frase);
      pularLinha();

    }

       var loginCadastrado = "alura";
       var senhaCadastrada = "alura321";
       var tentativa = 3;
       var entra = 1;

       while( tentativa >= 0 &&  entra <= 1) {
    var loginInformado = prompt("Informe seu login");
    var senhaInformada = prompt("Informe sua senha");

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

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

        alert("Login inválido. Tente novamente você possui: " + tentativa + " tentativas.");
        tentativa = tentativa - 1;
    }

    }
    if (tentativa <= 0) {
      mostra("aceso negado");
    } else {
      mostra ("você entrou!");
    }

</script>
2 respostas

Olá Leonardo, tudo bem com você?

A sua lógica também é super válida, não há nada de errado de criar essa variável de controle, deixa até com mais sentido o código!!

Nessa sua ideia outra coisa que poderíamos fazer é ao invés de um valor numérico ter algo booleano para trabalhar com verdadeiro e falso :)

Exemplo:

var usuarioBloqueado = true 

       while( tentativa >= 0 &&  usuarioBloqueado == true) {

E quando acertasse

usuarioBloqueado = false

Também seria super válido :)

Abraços e Bons Estudos!

solução!

Olá, Leonardo!!! Tudo bem contigo?

É isso aí, meu amigo!!!

Mandou bem!!!

Eu só alteraria um ponto. Quando rodei seu código, ele começa a contabilizar minhas tentativas informando que ainda tenho 3.

       } else {

            alert("Login inválido. Tente novamente você possui: " + tentativa + " tentativas.");
            tentativa = tentativa - 1;
        }

Quando esgoto minhas tentativas ele ainda gera a opção para tentar novamente, porém com zero tentativas

Login inválido. Tente novamente você possui: 0 tentativas.

O restante ficou perfeito!

Continue assim, Leonardo!

Um abraço e bons estudos!!!