Buscar

CALCULADORA EM JAVA SCRIPT

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CALCULADORA EM JAVA SCRIPT
class GeradordeSenhas{
  constructor(){
    this.result = document.querySelector(".resultado");
    this.qtd_caracter = document.querySelector(".qtd_caracteres");
    this.btn = document.querySelector(".submit"); 
    this.h1 = document.createElement("h1"); 
  }
  Inicia(){
    this.CapturaClique();
  }
  CapturaClique(){
    this.btn.addEventListener('click', e => {
      e.preventDefault();
      this.GeraSenha();
      // const el = e.target;
  });
}
  GeraSenha(){
   
    
    if(this.qtd_caracter.value > 20) return alert("A senha só pode ter até 20 caracteres.");
    let array = [];
    const minusculas = document.querySelector(".lt_minusculas");
    const maiusculas = document.querySelector(".lt_maiusculas");
    const numeros = document.querySelector(".numeros");
    
   
    
    
    
    this.qtd_caracter = Number(this.qtd_caracter.value);
    for(let i = 0;i<=this.qtd_caracter;i++){
      if(maiusculas.checked) array.push(this.geraMaiuscula());
      if(minusculas.checked) array.push(this.geraMinusculas());
      if(numeros.checked) array.push(this.geraCaracter());
    }
    console.log("test");
    return this.result.innerHTML = array.join("").substring(0, this.qtd_caracter);
    
     }
  
  geraMinusculas(){
    return String.fromCharCode(this.rand(97,123));
  }
  geraMaiuscula(){
    return String.fromCharCode(this.rand(65,91));
  }
  geraCaracter(){
   return String.fromCharCode(this.rand(48,58));
  }
  rand(min=1,max=20){
    return Math.floor(Math.random() * (max - min) + min);
  }
}
  
const gera = new GeradordeSenhas();
gera.Inicia();

Continue navegando