1
resposta

Tela de Login com verificador de tentativas restantes

Eu adicionei o encremento logo após o "else" do if que verifica se a senha e login estão corretas. E, logo em seguida, adicionei um "if" que verifica a condição do número máximo de vezes de erro. Também coloquei um "print" identificando o número de tentativas restantes. Ah! Também coloquei a variável "trytime" como "0" pois entendo que o usuários erra três vezes seguidas. A variável como 1 dá a ele 2 erros. Aqui funcionou!

<meta charset="utf-8">
<script>
    function wrap() {
    document.write("<br>");
    }
    function print(screen) {
        document.write(screen);
        wrap()
        wrap()
    }
var loginsaved = ("alura");
var passwordsaved = ("alura123");
var trytime = 0
var maxtrytime = 3
while(trytime < maxtrytime){
var logininput = prompt("Informe aqui seu usuário");
var passwordinput = prompt("Informe aqui sua senha");
    if(logininput == loginsaved && passwordinput == passwordsaved){
    alert("Bem vindo ao sistema!");
    trytime = maxtrytime;
    } else {
        alert("Login inválido. Tente novamente!");
        trytime++;
        alert("Você tem " + (maxtrytime - trytime) + " tentativas restantes!")
//Esse alert informa o número de tentativas restantes.
        if(trytime == 3){
            alert("Seu login foi bloqueado! Contate o Administrador do sistema!")    
        }
        }
    }
print("Fim!");
</script>
1 resposta

Fala, Nigel! Tudo bem contigo?

Ficou muito bacana sua lógica!

Obrigado por ter compartilhado seu código conosco!

Tenho certeza que vai contribuir com nossa comunidade.

Um abraço e bons estudos!