Oi, Júlio! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Você está no caminho certo ao aplicar verificações de segurança antes de executar o sorteio.
A checagem da condição de >= ate
e da diferença entre os números (subtracao < quantidade
) são fundamentais para evitar erros. Só sugiro mover a validação antes do for
, para evitar que ele inicie desnecessariamente.
Uma dica interessante para o futuro é validar tudo logo no início, assim:
let subtracao = ate - de;
if (de >= ate) {
alert('O campo "Do número" não pode ser maior que o "Até o número"!');
document.getElementById('de').value = '';
document.getElementById('ate').value = '';
document.getElementById('quantidade').value = '';
} else if (subtracao < quantidade) {
alert('Quantidade insuficiente para o sorteio!');
} else {
for (let i = 0; i < quantidade; i++) {
let numero = obterNumeroAleatorio(de, ate);
console.log(numero); // Exemplo de saída
}
}
Assim você evita o for
quando os dados não estão válidos, deixando o código mais seguro e organizado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!