Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução

const listaParticipantes = [
    { nome: 'Pedro', pontuacao: 92 },
    { nome: 'Ana', pontuacao: 49 },
    { nome: 'Laura', pontuacao: 70 },
];

const exibirNomeSorteado = (nome) => console.log(`Participante sorteado: ${nome}`);
const exibirPontuacaoSorteado = (pontuacao) => console.log(`Pontuação: ${pontuacao}`);
const sortearParticipante = (listaParticipantes) => listaParticipantes[Math.floor(Math.random() * (listaParticipantes.length))];
const avaliarPontuacao = (pontuacao) => {
    let status = '';
    if (pontuacao >= 80) {
        status = 'premiado';
    } else if (pontuacao >= 50) {
        status = 'quase'
    } else {
        status = 'perdeu'
    }

    return status;
}

function realizarSorteio(listaParticipantes) {
    console.log('Sorteando...');
    const getParticipante = sortearParticipante(listaParticipantes);
    const getNome = getParticipante.nome;
    const getPontuacao = getParticipante.pontuacao;

    setTimeout(() => {
        exibirNomeSorteado(getNome);
        exibirPontuacaoSorteado(getPontuacao);
        const avaliacao = avaliarPontuacao(getPontuacao);

        if (avaliacao === 'premiado') {
            console.log('Parabéns, você foi premiado!');
        } else if (avaliacao === 'quase') {
            console.log('Você quase conseguiu! Fique de olho nos próximos sorteios.')
        } else {
            console.log('Infelizmente, não foi dessa vez!');
        }
    }, 2000)

}

realizarSorteio(listaParticipantes);
1 resposta
solução!

Olá, Pedro! Tudo bem?

Meus parabéns pela apresentação da sua resolução da atividade! É muito legal ver como você aplicou os conceitos de funções, objetos e até o uso do setTimeout para simular o tempo de sorteio. Seu código está muito bem estruturado e fácil de ler.

Bons estudos!

Sucesso

Imagem da comunidade