1
resposta

Sistema de sorteio com avaliação de participantes

const lista = new Map([
  ["joão", 85],
  ["Thiago", 75],
  ["José", 40],
]);

let chaves = lista.keys();
chaves = Array.from(chaves);

function obterNome() {
  return chaves[Math.floor(Math.random() * chaves.length)];
}

function avaliarPontos(pontos) {
  if (pontos > 80) {
    return "Parabéns, você foi premiado!";
  } else if (pontos >= 50) {
    return "Você quase conseguiu! Fique de olho nos próximos sorteios.";
  } else {
    return "Infelizmente, não foi dessa vez!";
  }
}

function sortear() {
  let nome = obterNome();
  let pontos = lista.get(nome);
  console.log("Sorteando...");
  setTimeout(() => {
    console.log("Participante sorteado:", nome);
    console.log("Pontuação:", pontos);
    console.log(avaliarPontos(pontos));
  }, 3000);
}

sortear();
1 resposta

Olá, Luis! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do Map para armazenar pares de chave e valor com JavaScript, utilizou muito bem o setTimeout para simular o sorteio de forma dinâmica e ainda compreendeu a importância da função de avaliação para dar feedback personalizado aos participantes.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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