1
resposta

Com e sem validação

Olá a todos! Com os conhecimentos adquiridos no curso até agora, criei dois códigos onde: o primeiro não possuí uma variável como parâmetro de validação do while; já para o segundo, a variável valida foi declarada para validar o while. Segue os códigos: Sem validação:

<html>
<title>Tela de login</title>
<meta charset="utf-8">
<script>

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


    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);
        document.write("Parabéns, " + loginCadastrado +  "você conseguiu acessar o sistema!")
        break;


            } else {
                alert("Login ou senha inválidos, por favor, tente novamente")
                tentativaAtual = tentativaAtual + 1;

                if (tentativaAtual > maximoTentativas){
                    document.write("Limite de tentativas excedido!")
                }

            }
    } 



</script>
</html>

Com validação:

<html>
<title>Tela de login com validação</title>
<meta charset="utf-8">
<script>

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var tentativaAtual = 1;
    var maximoTentativas = 3;
    var valida = true;


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

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


            alert("Bem-vindo ao sistema " + loginInformado);
            document.write("Parabéns, " + loginCadastrado +  " você conseguiu acessar o sistema!")
            break;

            } else {
                alert("Login ou senha inválidos, por favor, tente novamente")
                tentativaAtual = tentativaAtual + 1;

                if (tentativaAtual > maximoTentativas){
                    valida = false;
                    document.write("Limite de tentativas excedido, entre em contato com o setor responsável.")

                } 

            }
    } 



</script>
</html>
1 resposta

Fala, Gabriel! Tudo bem por aí?

Parabéns pelo empenho.

Caso tenha ficado com alguma dúvida não deixe de compartilhar com a gente.

Continue praticando.

Bons estudos e até mais!