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);