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

Tela de login

Boa noite.

Tive mais dificuldade nesse exercício. Pensei em usar o while, mas confesso que não sabia como montar a expressão. acabei acompanhando o exemplo do professor. Mas tive a impressão de que o desempenho foi melhor utilizando tentativaAtual++ no lugar de tentativaAtual = tentativaAtual + 1. Esse atalho eu já havia visto em outra aula, acho que da Imersão Dev.

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

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

    var tentativasLimite = 3;
    var tentativaAtual = 1;

    while(tentativaAtual <= tentativasLimite) {

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

        if(loginCadastrado == loginInformado && senhaCadastrada == senhaInformada) {
            alert("Bem-vindo ao sistema, " + loginInformado);
            tentativaAtual = tentativasLimite; 

        } else {
            if (tentativaAtual == 3) {
                alert("Você ultrapassou seu limite de tentativas!");
            } else {
                alert("Login inválido. Tente novamente");
            }
        }

        tentativaAtual++;
    }
</script>
1 resposta
solução!

Olá, esse foi um que me deixou na dúvida de como montar. Eu resolvi assim, mas tbm n sei se foi a melhor forma rsrs.

      const loginCadastrado = "alura";
      const senhaCadastrada = "alura321";

      let logado = false;
      let tentativa = 1;


      while (tentativa <= 3 && !logado) {
        const loginUsuario = prompt("Digite seu login...");
        const senhaUsuario = prompt("Digite sua senha...");
        if (
          loginCadastrado === loginUsuario &&
          senhaCadastrada === senhaUsuario
        ) {
          alert(`Você está logado usuário: ${loginUsuario}`);
          logado = true;
        } else {
          alert(`Seu usuário está errado :(  "tentativa: ${tentativa}."`);
          tentativa++;
          if (tentativa > 3) {
            alert("Usuário bloqueado");
          }
        }
      }