No formato do código atual, a lógica não trata a situação quando o usuário por descuido ou desatenção, procure sortear mais números do que a quantidade de números disponíveis no intervalo proposto.
No formato do código atual, a lógica não trata a situação quando o usuário por descuido ou desatenção, procure sortear mais números do que a quantidade de números disponíveis no intervalo proposto.
Olá Ronai! Tudo certo?
Para resolver isso, você pode adicionar uma verificação antes de realizar o sorteio. Vou te mostrar um exemplo de como fazer isso:
Verifique o intervalo e a quantidade de números: Antes de executar o sorteio, verifique se a quantidade de números a serem sorteados é maior do que o intervalo entre os números "de" e "até".
Exiba uma mensagem de erro: Caso a quantidade seja maior, exiba uma mensagem de erro ao usuário, informando que a quantidade de números a serem sorteados deve ser menor ou igual ao intervalo disponível.
Aqui está um exemplo de como você pode implementar essa lógica em JavaScript:
function sortear() {
const quantidade = parseInt(document.getElementById('quantidade').value);
const de = parseInt(document.getElementById('de').value);
const ate = parseInt(document.getElementById('ate').value);
if (quantidade > (ate - de + 1)) {
alert('A quantidade de números a serem sorteados deve ser menor ou igual ao intervalo disponível.');
return;
}
// Código para realizar o sorteio
let sorteados = [];
// Lógica para sortear os números
resultado.innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados}</label>`;
alterarStatusBotao();
}
Neste exemplo, a função sortear()
primeiro verifica se a quantidade de números é maior do que o intervalo disponível. Se for, ela exibe um alerta e interrompe a execução do sorteio. Caso contrário, continua com o sorteio normalmente.
Espero ter ajudado e bons estudos!