2
respostas

esta correto desta forma?

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

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var maxTentativa = 3;
    var tentativaAtual = 1


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

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

        alert("Bem-vindo ao sistema " + loginInformado);
    }
     if else{

while (tentativaAtual <= maxTentativa){

mostra (Digite novamente);

}

}
else{

mostra("conta bloqueada!!");


}

</script>
2 respostas

Olá Adriano, primeiramente tome cuidado com as funções!

Você usou a função "mostra" mas esqueceu de declarar ela lá em cima.

Outro ponto é que a base de um sistema de login com tentativas é a repetição, por isso tudo tem que estar dentro do While.

Outro ponto é que se você pede para o usuário digitar novamente, a solicitação de entrada de dados deve ser repetida, ou seja também deve estar dentro do while.

Fiz algumas alterações no seu programa, dê uma olhada.

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

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var maxTentativa = 3;
    var tentativaAtual = 1

//aqui começa a repetição do login

    while (tentativaAtual <= maxTentativa) {

        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 {

            alert("Senha ou usuário incorretos");
            tentativaAtual++;


        }

    }


//aqui bloquei a senha depois de estourar todas as tentativas
    if (tentativaAtual > maxTentativa) {

        alert("Sua conta foi bloqueada!");
    }


</script>

Oi Adriano ainda ficou alguma dúvida a respeito desse tópico ou já foi solucionado ?