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

Preciso de uma ajuda. Quando erro a senha não aparece a opção para colocar a senha nova.

<meta charset="UTF-8">

<script>

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

var maximoTentiva = 3;
var tentaivaAtual = 1;

while (tentaivaAtual <= maximoTentiva) {

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

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

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

        tentaivaAtual = maximoTentiva; 

    } else {

        if (tentaivaAtual == 3){

        alert("Número permitido de tentativas ultrapassado!");
        } else {

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

    tentativaAtual ++
}    


</script>
3 respostas

Oi! Eu acabei de quebrar a cabeça com isso aqui e o que funcionou pra mim foi colocar um loop while DENTRO do else {} e colocar pra pedir o login novamente dentro desse loop while. segue a minha resolução:

Edit: Achei que estava funcionando mas acabei de perceber que não chegou nem perto de funcionar KKKKKKKKKKK achei que tinha funcionado por causa do teste que eu fiz que era um tanto falho.

solução!

depois de pensar mais um pouco (e um pouco de ajuda do instrutor) eu conseguu resolver e ficou assim:

<!DOCTYPE html>
<html>

<head>
    <title>Login Simulado</title>
    <meta http-equiv="Content-Type" content="text/html"; charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
</head>

<body>

    <script>

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321"
    var tentativa = 0
    var limite = 3


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

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

            alert("Bem-vindo ao sistema " + loginInformado);
            tentativa = limite
        } else {
            alert("Login inválido. Tente novamente. Você ainda tem mais " + ((limite - tentativa) - 1) + " tentativa(s).");
            tentativa ++


            if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada && tentativa < limite) {
                alert("Bem-vindo ao sistema " + loginInformado);
                tentativa = limite
            }

            if ((limite - tentativa) == 0 ){
                alert ("Limite de tentativas ultrapassado!!")
                }
        }

    }

    </script>
</body>

</html>

Vlw Matheus....

Perfeito, Top de mais.

Gratidão... "tmj"