// Classe Usuario
class Usuario {
constructor(login, senha) {
this.login = login;
this.senha = senha;
this.tentativas = 0;
this.bloqueado = false;
}
// Método de autenticação
autenticar(loginDigitado, senhaDigitada) {
if (this.bloqueado) {
console.log("Conta bloqueada!");
return;
}
if (loginDigitado === this.login && senhaDigitada === this.senha) {
console.log("Login realizado com sucesso!");
this.tentativas = 0; // reseta tentativas
} else {
this.tentativas++;
console.log("Login ou senha incorretos.");
if (this.tentativas >= 3) {
this.bloqueado = true;
console.log("Conta bloqueada por excesso de tentativas!");
}
}
}
}
// Cadastro (simples)
let loginCadastrado = prompt("Crie um login:");
let senhaCadastrada = prompt("Crie uma senha:");
// Criando usuário
let usuario = new Usuario(loginCadastrado, senhaCadastrada);
// Tentativas de login
for (let i = 0; i < 3; i++) {
let login = prompt("Digite seu login:");
let senha = prompt("Digite sua senha:");
usuario.autenticar(login, senha);
if (usuario.bloqueado) {
break;
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: