Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Meu primeiro quiz, com uma pequena ajuda do professor rsrs mas saiu.

const readline = require ("readline")

const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

console.log ("Bem vindo ao meu Quiz!")
console.log ("Responda com as letras A, B ou C\n")

let acertos = 0;

rl.question('1) Qual é o atual campeao da libertadores 2026? \n (A)Flamengo\n (B) Boca Juniors\n (C)Palmeiras\n> ', (resposta1) => {
if (resposta1== 'A'){
acertos++
}
rl.question('2) Qual é o atual campeao da Champios League 2026? \n (A)Manchester City \n (B)Real Madrid \n (C)PSG\n> ', (resposta2) => {
if (resposta2== 'C'){
acertos++
}
rl.question ('3) Quem é o atual melhor jogador do Mundo em 2025/2026 ? \n (A)Messi \n (B) Neymar \n (C) Dembele\n> ', (resposta3) => {
if (resposta3== 'C'){
acertos++
}
if (acertos== 3) {
console.log ("Parabens! Voce é o craque da bola.")
} else if (acertos ==2){
console.log ("Mandou bem!")
} else if (acertos ==1){
console.log ("Pode melhorar!")
} else {
console.log ("Caramba, voce é ruim em!")
}
rl.close ();
})
})

})

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

1 resposta

Olá, Samuel! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o readline para criar interação em JavaScript, utilizou muito bem a estrutura condicional para avaliar acertos e ainda compreendeu a importância da mensagem final personalizada para dar feedback ao jogador.

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

Uma dica interessante para o futuro é organizar as perguntas em uma lista e percorrê-las com um loop, tornando o código mais enxuto e fácil de expandir. Assim:

const perguntas = [
  { questao: "Qual é o atual campeão da Libertadores 2026?", opcoes: ["Flamengo", "Boca Juniors", "Palmeiras"], resposta: "A" },
  { questao: "Qual é o atual campeão da Champions League 2026?", opcoes: ["Manchester City", "Real Madrid", "PSG"], resposta: "C" },
  { questao: "Quem é o atual melhor jogador do Mundo em 2025/2026?", opcoes: ["Messi", "Neymar", "Dembele"], resposta: "C" }
];

Isso faz com que seja mais simples adicionar novas perguntas sem precisar duplicar blocos de código.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Validar entradas: garantir que o usuário digite apenas A, B ou C.
  • Adicionar pontuação extra: criar níveis de dificuldade ou bônus para respostas rápidas.
  • Separar lógica e dados: manter perguntas em uma estrutura independente da lógica de verificação.

Ah, uma pergunta: Você acha que seria mais interessante evoluir esse quiz para permitir múltiplas rodadas com ranking de jogadores ou prefere mantê-lo com apenas uma sequência de perguntas?

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

Abraço e bons estudos!

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