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

Olá, eu acho que estou chegando em algum lugar. mas depois da primeira tentativa errada ele nao volta para a proxima tentativa, poderiam ajudar?

<meta charset="UTF-8">
<script>
    var erro=0
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";

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

while(loginCadastrado != loginInformado && senhaCadastrada != senhaInformada){


    alert("Login invalido")
    erro=erro+1

    if(erro>=4){
        alert("Não tem mais tentativas")
    }
}


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

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

    }


</script>
2 respostas

Olá Guilherme, tudo bom?

A lógica é mais ou menos assim:

  • Veja o número máximo de tentativas e o número de tentativas atuais
  • Entre no loop para contar o número de tentativas
  • Pergunte Login e Senha
  • Compare login e senha
  • Se é o login e senha correto imprime a mensagem e sai
  • Se não é o login correto verifique o número de tentativa, se o número for atingido emite mensagem e sai do sistema, se ainda não foi atingido soma uma tentativa e pergunta novamente.
solução!

Segue também o código para ajudar:

<!DOCTYPE html>
<html>
    <head>
        <title></title>

        <meta charset="UTF-8">

    <script>

        function pulaLinha() {

            document.write("<br>")
        }


        function mostra(texto) {

            document.write(texto)
            pulaLinha()
        }


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

        var numeroMaximoTentativas = 3
        var numeroTentativas = 1

        while (numeroTentativas <= numeroMaximoTentativas){

            var loginInformado = prompt("Informe seu login");
            var senhaInformada = prompt("Informe sua senha. \nAtenção: você tem apenas 3 tentativas.");


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

                alert("Bem-vindo ao sistema, " + loginInformado);
                numeroTentativas = numeroMaximoTentativas;
            }

            else{

                if (numeroTentativas == numeroMaximoTentativas){
                    alert("Número permitido de tentativas ultrapassado!");
                }
                else{
                    alert("Login inválido. Tente novamente");
                }

            }

            numeroTentativas = numeroTentativas + 1;


        }  
    </script>
    </head>
    <body>

    </body>
</html>