Olá a todos!
Com os conhecimentos adquiridos no curso até agora, criei dois códigos onde: o primeiro não possuí uma variável como parâmetro de validação do while
; já para o segundo, a variável valida
foi declarada para validar o while
.
Segue os códigos:
Sem validação:
<html>
<title>Tela de login</title>
<meta charset="utf-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativaAtual = 1;
var maximoTentativas = 3;
while(tentativaAtual <= maximoTentativas){
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ){
alert("Bem-vindo ao sistema " + loginInformado);
document.write("Parabéns, " + loginCadastrado + "você conseguiu acessar o sistema!")
break;
} else {
alert("Login ou senha inválidos, por favor, tente novamente")
tentativaAtual = tentativaAtual + 1;
if (tentativaAtual > maximoTentativas){
document.write("Limite de tentativas excedido!")
}
}
}
</script>
</html>
Com validação:
<html>
<title>Tela de login com validação</title>
<meta charset="utf-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativaAtual = 1;
var maximoTentativas = 3;
var valida = true;
while(valida){
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ){
alert("Bem-vindo ao sistema " + loginInformado);
document.write("Parabéns, " + loginCadastrado + " você conseguiu acessar o sistema!")
break;
} else {
alert("Login ou senha inválidos, por favor, tente novamente")
tentativaAtual = tentativaAtual + 1;
if (tentativaAtual > maximoTentativas){
valida = false;
document.write("Limite de tentativas excedido, entre em contato com o setor responsável.")
}
}
}
</script>
</html>