Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Mão na Massa: Proteção no total de números sorteados

Na opinião do instrutor foi utilizado um if para a proteção da entrada dos valos "de" e "ate" e depois outro if para a proteção da "quantidade"

Eu fiz da seguinte forma e gostaria de saber se também está correto:

if (de >= ate) {
        alert(`Verifique os números escohidos, pois o ${de} é maior do que o ${ate}`)
        return
     } else if (quantidade > (ate - de + 1)) {
        alert(`Verifique os números escolhidos, pois a "Quantidade de números" deve ser menor`)
        return
     } 
2 respostas
solução!

Oi Aryel!

Sua abordagem está correta e faz sentido para proteger a entrada dos valores "de" e "até", assim como a "quantidade". Vamos analisar seu código:

if (de >= ate) {
    alert(`Verifique os números escolhidos, pois o ${de} é maior do que o ${ate}`);
    return;
} else if (quantidade > (ate - de + 1)) {
    alert(`Verifique os números escolhidos, pois a "Quantidade de números" deve ser menor`);
    return;
}
  1. Verificação do intervalo: O primeiro if verifica se o valor de "de" é maior ou igual ao valor de "até". Se for, exibe um alerta e interrompe a execução com return. Isso garante que o intervalo seja válido.
  2. Verificação da quantidade: O segundo else if verifica se a quantidade de números a serem sorteados é maior do que o intervalo disponível (ate - de + 1). Se for, exibe um alerta e interrompe a execução com return. Isso previne que o loop infinito ocorra, já que não será possível sortear mais números do que o intervalo permite.

Seu código cobre bem os cenários de erro descritos na atividade.

Espero ter ajudado e bons estudos!

Muito obrigado pela resposta!