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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!