1
resposta

Resolução de Atividades "13 Mão na massa: proteção na entrada de valores"

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

function sortear() {

let quantidade = parseInt (document.getElementById ("quantidade").value);
let numeroInicial = parseInt (document.getElementById ("de").value);
let numeroFinal = parseInt (document.getElementById ("ate").value);

if (numeroInicial > numeroFinal) {

    alert ("Atenção! Você adicionou o número inicial maior que o número final. Por favor, altere os números.");
    return;
}

let sorteados = [];
let numeroAleatorio;

for (let i = 0; i < quantidade; i++) {

    numeroAleatorio = obterNumeroAleatorio (numeroInicial, numeroFinal);

    while (sorteados.includes (numeroAleatorio)) {

        numeroAleatorio = obterNumeroAleatorio (numeroInicial, numeroFinal);
    }
    
    sorteados.push (numeroAleatorio);
}

let resultados = document.getElementById ("resultado");
resultados.innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados} </label>`;
alterarStatusBotao();

}

function obterNumeroAleatorio (min, max) {

return Math.floor(Math.random() * (max - min + 1)) + min;

}

function alterarStatusBotao () {

let botaoReiniciar = document.getElementById ("btn-reiniciar");

if (botaoReiniciar.classList.contains ("container__botao-desabilitado") ) {

    botaoReiniciar.classList.remove ("container__botao-desabilitado");
    botaoReiniciar.classList.add ("container__botao");
}

else {

    botaoReiniciar.classList.remove ("container__botao");
    botaoReiniciar.classList.add ("container__botao-desabilitado");
}

}

function reiniciar() {

document.getElementById ("quantidade").value = "";
document.getElementById ("de").value = "";
document.getElementById ("ate").value = "";
document.getElementById ("resultado").innerHTML = "<label class='texto__paragrafo'>Números sorteados:  nenhum até agora</label>";
alterarStatusBotao();

}

1 resposta

Oi, Victor! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura. Gostei da forma como você implementou a validação da entrada de dados, garantindo que o número inicial não seja maior que o número final. Isso traz segurança para o processo e ajuda a evitar entradas erradas.

Uma desafio interessante é usar o método isNaN() para validar se o valor inserido pelo usuário é um número válido antes de tentar fazer a conversão com parseInt().

Continue empenhado e não hesite em retornar ao fórum sempre que tiver dúvidas ou quiser compartilhar mais insights.

Abraços e bons estudos!