1
resposta

[Projeto] desafio - mecanismo de bloqueio

segue a solução

let quantidadeDeNumeros;
let limiteInferior;
let limiteSuperior;
let calculo = limiteSuperior - limiteInferior

function sortear() {
    quantidadeDeNumeros = parseInt(document.getElementById('quantidade').value);
    limiteInferior = parseInt(document.getElementById('de').value);
    limiteSuperior = parseInt(document.getElementById('ate').value);

if (limiteInferior < limiteSuperior) {
let numero
let listasNumeros = [];    
    for (let i = 0; i < quantidadeDeNumeros; i++) {
        numero = gerarNumeros(limiteInferior, limiteSuperior);

        while(listasNumeros.includes(numero)) {
            numero = gerarNumeros(limiteInferior,limiteSuperior);        
        }
        listasNumeros.push(numero);
    }
    console.log(listasNumeros);
    let resultado = document.getElementById('resultado');
    resultado.innerHTML =  `<label class="texto__paragrafo">Números sorteados: ${listasNumeros}  </label>`
    alterarStatusBotao();
} else {
    return alert('Dados incorretos, favor verificar os valores inseridos');
}
}

function gerarNumeros(min, max) {
return Math.floor(Math.random() * (max - min + 1) + 1);
}

function alterarStatusBotao () {
    let botao = document.getElementById('btn-reiniciar');
    if (botao.classList.contains('container__botao-desabilitado')) {
        botao.classList.remove('container__botao-desabilitado');
        botao.classList.add('container__botao');
    } else {
    botao.classList.remove('container__botao');
    botao.classList.add('container__botao-desabilitado');    
    }
}

function reiniciar() {
    document.getElementById('quantidade').value = '';
    document.getElementById('de').value = '';
    document.getElementById('ate').value = '';
    document.getElementById('resultado').innerHTML = '<label class="texto__paragrafo">Números sorteados:  nenhum até agora</label>;'
    alterarStatusBotao();
}
1 resposta

Olá, Rony! Tudo joia?

Seu código está ótimo e imagino que essa seja a versão anterior a dessa postagem sua, então, além da alteração do código que você fez, a sugestão que deixei no outro tópico deixa a solução perfeita.

No mais, se precisar de ajuda ou tiver alguma dúvida relacionada aos seus estudos, o fórum é o melhor lugar para te ajudar.

Bons estudos!