1
resposta

Exercício - Quiz

Bom dia,

Segue exercício de perguntas e respostas;

Console.WriteLine("---Show do Milhão---\n");

Dictionary<string, string> perguntas = new Dictionary<string, string>()
{
    {"Qual a capital do Brasil?", "Brasilia\n" },
    {"Qual o valor da soma: 15 + 25 + 45?", "125\n" },
    {"Qual a linguagem que estamos utilizando?", "C#\n"},
    {"Qual a capital dos EUA?", "Washington\n"}
};

int pontos = 0;
int total = perguntas.Count;

foreach (var item in perguntas)
{
    string pergunta = item.Key;
    string respostaCorreta = item.Value;

    Console.WriteLine(pergunta + "");
    string respostaUsuario = Console.ReadLine() ?? "";
    respostaUsuario = respostaUsuario.Trim().ToLower();

    if (respostaUsuario == respostaCorreta)
    {
        Console.WriteLine("Resposta Correta!");
        pontos++;
    }
    else
    {
        Console.WriteLine($"Resposta errada, A resposta correta é {respostaCorreta}\n");
    }
}
double nota = (double)pontos * 10;

Console.WriteLine($"Fim do quiz, você acertou {pontos} de {total} de pontos");
Console.WriteLine($"Sua nota é de {nota:0.0}/10");
1 resposta

Oi, Mateus! Como vai?

Agradeço por compartilhar.

Gostei da sua solução do quiz, principalmente pela forma como você organizou as perguntas usando Dictionary e controlou a pontuação ao longo do foreach, deixando o fluxo do jogo bem claro e fácil de acompanhar.

Continue explorando esse tipo de exercício, isso ajuda muito a consolidar lógica e estruturas de dados. Dica: para deixar a validação mais consistente, você pode aplicar Trim() e ToLower() também na resposta correta, assim garante a comparação mesmo quando houver diferença de maiúsculas ou espaços.

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