Oi, Rodrigo! Tudo bem?
Ótimo código, parabéns! Deixo apenas uma sugestão em relação à nossa lógica no trecho else if (de < ate)
, substituindo por else if (de >= ate)
para verificar se o número inicial é menor que o número final. Além disso, podemos usar console.log
para exibir os dados no console, o que é uma prática comum para depuração, deixando o nosso código da seguinte forma:
function sortear() {
let quantidade = document.getElementById('quantidade').value;
let de = document.getElementById('de').value;
let ate = document.getElementById('ate').value;
if (isNaN(quantidade) || quantidade == "") {
alert('Digite um número válido para a quantidade de números a serem sorteados.');
} else if (isNaN(de) || de == "") {
alert('Digite um número válido para o número inicial do intervalo.');
} else if (isNaN(ate) || ate == "") {
alert('Digite um número válido para o número final do intervalo.');
} else if (parseInt(de) >= parseInt(ate)) {
alert('O número inicial deve ser menor que o número final.');
} else {
console.log(`Quantidade: ${quantidade}`);
console.log(`Do número: ${de}`);
console.log(`Até o número: ${ate}`);
}
}
Podemos adicionar também parseInt
para converter as entradas de
e ate
para inteiros antes de compará-los, garantindo que a comparação seja feita corretamente.
Espero ter ajudado!
Um forte abraço e bons estudos!