3
respostas

Simulando uma tela de login - Exercício - Não entendi muito bem

Amigos, no exercício abaixo, acabei não conseguindo criar um código. Creio que por problemas de indentação. Aí, vi a resposta do instrutor.

Porém, não entendi muito bem o código. Alguém poderia me explicar, por gentileza?

Grato. :)

Segue o código do instrutor:

<meta charset="UTF-8">


<script>

    // Código crido pelo professor - Pois não consegui - Dava erro no meu

    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>
3 respostas

Consegui, pessoal. Agora ficou assim, e está funcionando!

Fiz até umas "firulas"...rsrsrs :)

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

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

    tentativaAtual = 1;
    maximoTentativas = 3;

    while(tentativaAtual <= maximoTentativas) {

    var loginInformado = prompt("Informe seu usuário: ");
    var senhaInformada = prompt("Informe sua senha: ");


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

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

        tentativaAtual = maximoTentativas;

    } else {

        if(tentativaAtual == 3) {

        alert("Você excedeu o número máximo (3) de tentativas! Tente novamente!");

            } else {

        alert("Usuário e/ou senha inválido! Tente novamente!" + tentativaAtual + "/" + maximoTentativas);
        }    
    }

    tentativaAtual = tentativaAtual + 1
}

 document.write("Este é apenas um teste, " + "<b>" + loginInformado + "</b>" + "! Fique tranquilo(a)! ;)");

</script>

Perfeito, Marcos

Ficou muito bom, amigo!

Conseguiu mesmo entender a lógica?

Caso não, estamos aqui para esclarecer ;-)

Um abraço e bons estudos

Valeu Cássio!

Entendi sim, com certeza. :)

Abraços, e muito obrigado!