1
resposta

Resposta 3.22

const participantes = [
  { nome: "Laura", pontuacao: 92 },
  { nome: "Pedro", pontuacao: 67 },
  { nome: "Clara", pontuacao: 44 }
];
let sorteado;
function realizarSorteio() {
    sorteado = Math.floor(Math.random() * participantes.length);
    console.log('Sorteando...')
}

function exibirNomeSorteado() {
    console.log(`Participante sorteado: ${participantes[sorteado].nome}`)
}

function avaliarPontuacao() {
    console.log(`Pontuação: ${participantes[sorteado].pontuacao}`)
    if (participantes[sorteado].pontuacao > 80) {
        console.log('Parabéns, você foi premiado!')
    } else if (participantes[sorteado].pontuacao > 50 &&
        participantes[sorteado].pontuacao < 80) {
            console.log('Você quase conseguiu! Fique de olho nos próximos sorteios.')
        } else {
            console.log('Infelizmente, não foi dessa vez.')
        }
    }
    
realizarSorteio();
setTimeout(exibirNomeSorteado, 2000);
setTimeout(avaliarPontuacao, 3000);
1 resposta

Oi, Ian! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você organizou as funções realizarSorteio, exibirNomeSorteado e avaliarPontuacao. Isso mostra clareza no fluxo do programa e facilita a leitura do código.

Uma dica interessante para o futuro é usar o método forEach quando precisar percorrer todos os elementos de uma lista. Veja este exemplo:


const numeros = [1, 2, 3, 4];

numeros.forEach(function(num) {
    console.log(num);
});

Esse código percorre o array numeros e imprime cada valor no console.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!