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

Alguem pode me ajudar a achar onde está o erro

1 resposta
solução!

Oie, Andrey! Tudo bem?

Foram 4 fatores que fizeram seu código não responder como esperado, vamos analisar por partes!

Na linha 19, perceba que você digitou duas vezes o else, o que causou um erro. Para corrigir basta deixar apenas um, lembre-se também de apagar as chaves que você abriu para esse else repetido:

//ERRADO:
    } else {else {

//CORRETO:
    } else {

Já na linha 21 você chamou a váriavel “tentativaAtual” sendo que ela não existe em seu código, pois não foi declarada em momento algum.

Notei que a váriavel que você utilizou e declarou para representar a tentativa atual do usuário foi “tentativas”.

Então vamos trocar o tentativaAtual por tentativas:

//ERRADO:
  if (tentativaAtual == 3) {

//CORRETO:
if (tentativas == 3) {

Na seguinte parte, você adicionou 2 alert iguais repetidos, fazendo com que o alerta "Login inválido. Tente novamente" apareça duas vezes sem necessidade:

//ERRADO:
} else {
                alert("Login inválido. Tente novamente");
            }
        }

        alert("Login inválido. Tente novamente");
     }


//CORRETO:
} else {
                alert("Login inválido. Tente novamente");
            }

        }

Por fim, na linha 31 foi utilizado o operador ==, esse operdador é usado para a comparação entre duas variáveis, o que não é o objetivo dessa parte. Para dizermos que a variavel tentativas vai receber tentativas + 1, precisamos utilizar o operador =, esse operador é usado para atribuir valores a uma variável.

//ERRADO:
 tentativas == tentativas + 1

//CORRETO:
 tentativas = tentativas + 1

Pronto! Ajustando essas partes, seu código ficará assim:

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

    var tentativas = 1
    var maximodetentativas = 3

    while(tentativas <= maximodetentativas){ 

    var loginInformado = prompt("Informe seu login");

    var senhaInformada = prompt("Informe sua senha");

    if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
        tentativas =  maximodetentativas
        alert("Bem-vindo ao sistema " + loginInformado);


    } else { 

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

        }

        tentativas = tentativas + 1

     }


</script>

Espero ter ajudado. Caso tenha dúvidas, estou à disposição!

Parabéns pela dedicação! Continue se empenhando e praticando :)

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!