Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

MEU CODIGO ESTA CORRETO?

Ao efetuar mais testes em nossa aplicação Sorteador de Números, você observará que está sendo permitido colocar um valor no campo “Do número” maior que o valor informado no campo “Até o número”, o que não é recomendável. O ideal é emitir um alerta para que o usuário reveja se inseriu os dados corretamente.

//Ao efetuar mais testes em nossa aplicação Sorteador de Números, 
//você observará que está sendo permitido colocar um valor no campo “Do número” maior que o valor informado no campo //
//“Até o número”, o que não é recomendável. O ideal é emitir um alerta para que o usuário reveja se inseriu os dados corretamente.

function exibirTextoNaTela(tag, texto) {
    let campo = document.getElementById(tag);
    campo.innerHTML = texto;
}

function exibirMsgInicial () {
    exibirTextoNaTela('textmodifc', 'Números sorteados:  nenhum até agora');
}
exibirMsgInicial();


function sortear() {
   let qtdnumber = parseInt(document.getElementById('quantidade').value);
   let donumber = parseInt(document.getElementById('de').value);
   let atenumber = parseInt(document.getElementById('ate').value);

   if (donumber > atenumber) {
    alert(`O valor informado no campo "Do número" não pode ser maior que o valor do campo "Até o número". Por favor, verifique os valores inseridos e tente novamente.`)
    reiniciar();
    alterarStatusBotao();
    }else {
        let sorteado = [];
        let number;


        for (let i = 0; i < qtdnumber; i++) {
        number = obternumeroaleatorio(donumber, atenumber);
        while (sorteado.includes(number)) {
            number = obternumeroaleatorio(donumber, atenumber);
        }

        sorteado.push(number);
        exibirTextoNaTela('textmodifc', `Números sorteados: ${sorteado}`);
        alterarStatusBotao ();
    }
    }   
}

function obternumeroaleatorio (min, max) {
    return parseInt(Math.random() * (max - min) + min);
}

function verificarErrorNumberMaior () {

}

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 = '';
    exibirMsgInicial();
    alterarStatusBotao();
   
}
1 resposta
solução!

Oii, João! Tudo bem?

Você está no caminho certo, parabéns! Continue praticando e caso queira ver outra forma de fazer, basta clicar em ver opinião do instrutor (botão verde na página da atividade).

Continue se dedicando aos estudos e qualquer dúvida, conte conosco.

Até mais, João!