Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Outra solução

Uma solução para imprimir a mensagem para o usuário de quantas tentativas ele tem, está correto assim a lógica? Posso melhorar de algum modo?

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

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

    while(tentativas >= 1){
        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, você tem mais " + tentativas + " tentativas");
        }
        tentativas--
    }
</script>
2 respostas
solução!

Olá Ronnie! Parabéns pelo código! É isso aí, é testando alternativas que a gente aprende.

Só tem um probleminha de informação ao usuário no código. Você reparou que ao final das três tentativas erradas o alert ainda mostra que ele tem 1 tentativa?

Fiz a alteração abaixo. Dá uma olhada:

<meta charset="UTF-8">
<script>
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var tentativas = 3;

    while (tentativas >= 1) {
        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 if (tentativas > 1){
            alert("Login inválido. Tente novamente, você tem mais " + (tentativas - 1) + " tentativas");
        } else {
            alert("Login inválido. Não há mais tentativas");
        }
        tentativas--
    }
</script>

Abraços e sucesso nos estudos!

Valeu, muito obrigado!