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

Como criar um login?

Oi! Eu ainda não entendi como se cria um login. Alguém poderia me explicar?

1 resposta
solução!

Olá, Bianca! Tudo bem contigo?

Desculpe a demora em dar um retorno!!!

Primeiro foram criados duas variáveis para guardar os valores de login

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

Feito isso, também estipulamos o máximo de tentativas e que comece pela tentativa numero 1 de 3

    var maximoTentativas = 3;
    var tentativaAtual = 1;

Agora, entramos dentro do método while para rodar essa lógica

while(tentativaAtual <= maximoTentativas) {

O prompt é utilizado para pegar qualquer informação digitada pelo usuário e guardar dentro de uma variável, que no caso foram loginInformado e senhaInformada

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

A Condicional IF é quem vai comparar SE o loginCadastrado É IGUAL ao loginInformado E SE a senhaCadastrada É IGUAL a senhaInformada.

Se for, lance um "popup" escrito Bem-vindo ao sistema, " + loginInformado

Se não for igual, compare SE a tentativaAtual é igual a 3.

  • Caso atinja 3 tentativas (número que estipulamos lá no início), lance um "popup" com a frase Número permitido de tentativas ultrapassado!
  • Se ainda não estamos na terceira tentativa, lance a frase "Login inválido. Tente novamente"

Após o "tente novamente" temos que somar essa tentativa até chegar em 3, caso erre todas, e fazemos isso somando a tentativa atual + ela mesma

tentativaAtual = tentativaAtual +1  

Segue abaixo o código completo, Bianca!

<meta charset="UTF-8">

<script>

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

    var maximoTentativas = 3;
    var tentativaAtual = 1;

    while(tentativaAtual <= maximoTentativas) {

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

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

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

            tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1! 

        } else {

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

       // vai para a próxima tentativa
        tentativaAtual = tentativaAtual +1  
    }

</script>

Espero ter ajudado!

Um abraço e bons estudos!!