1
resposta

[Projeto] QUANTIDADE DE NÚMEROS MAIOR DO QUE OS INTERVALOS

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.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

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:

  1. 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é".

  2. 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.