1
resposta

Simulando login, desta foram que criei o código esta errado?

Esta errada esta forma de gerar o código?

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

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

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

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

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

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


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

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

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

        alert("Login inválido. Tente novamente.Primeira tentativa de três.");{

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

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

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

            alert("Login inválido. Tente novamente.Segunda tentativa de três.");


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

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

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

                alert("Login inválido. Terceira tentativa de três. Acesso bloqueado.");
                 }
             }
          }
    }
   }   
</script>
1 resposta

Olá Nivaldo,

Entendo que você está repetindo muito código. O trecho abaixo poderia estar em um bloco de repetição por exemplo.

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

Eu fiz da seguinte forma e funcionou.

<script>

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

        var contador = 1;

        while (contador != 4){

            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("Login inválido. Tente novamente: "+ contador +"º tentativa");
                contador += 1;
            }
        }
    </script>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software