//Crie um programa que implemente um quiz simples de perguntas e respostas.
//Utilize um dicionário para armazenar as perguntas e as respostas corretas.
Dictionary<string, Dictionary<string, int>> Quiz = new Dictionary<string, Dictionary<string, int>>()
{
{"Quantos dias tem um ano bissexto?", new Dictionary<string, int>{{"A: 355", 0}, {"B: 364", 0}, {"C: 365", 0}, {"D: 366", 1}}},
{"Qual é o maior oceano da Terra?", new Dictionary<string, int>{{"A: Ártico", 0}, {"B: Antártico", 0}, {"C: Pacífico", 1}, {"D: Atlântico", 0}}},
{"Em que ano começou a Segunda Guerra Mundial?", new Dictionary<string, int>{{"A: 1914", 0}, {"B: 1914", 0}, {"C: 1939", 1}, {"D: 1945", 0}}},
{"Qual é o planeta mais próximo do Sol?", new Dictionary<string, int>{{"A: Vênus", 0}, {"B: Marte", 0}, {"C: Mercúrio", 1}, {"D: Júpiter", 0}}},
{"Quem pintou a Mona Lisa?", new Dictionary<string, int>{{"A: Leonardo da Vinci", 1}, {"B: Michelangelo", 0}, {"C: Raphael", 0}, {"D: Beethoven", 1}}},
{"Quantos lados tem um hexágono?", new Dictionary<string, int>{{"A: 3", 0}, {"B: 6", 1}, {"C: 8", 0}, {"D: 11", 0}}},
{"Qual é o metal cujo símbolo químico é Au?", new Dictionary<string, int>{{"A: Ouro", 1}, {"B: Prata", 0}, {"C: Cobre", 0}, {"D: Aluminio", 1}}},
};
int pontuacao = 0;
Console.WriteLine("Bem vindo ao jogo de perguntas e respostas, vamos começar!\n\n");
foreach (string pergunta in Quiz.Keys)
{
Console.WriteLine(pergunta);
foreach (string respostas in Quiz[pergunta].Keys)
{
Console.WriteLine(respostas);
}
Console.Write("\nDigite sua resposta: ");
string resposta = Console.ReadLine()!.ToUpper();
foreach (var alternativa in Quiz[pergunta])
{
if (alternativa.Key.StartsWith(resposta))
{
if (alternativa.Value == 1)
{
Console.Clear();
Console.WriteLine("Resposta correta!\n\n\n");
pontuacao++;
Thread.Sleep(2000);
Console.Clear();
}
else
{
Console.Clear();
Console.WriteLine("Resposta incorreta!\n\n\n");
Thread.Sleep(2000);
Console.Clear();
}
}
}
}
Console.WriteLine($"A sua pontuação foi de {pontuacao} acertos de {Quiz.Count} perguntas!");
Thread.Sleep(5000);
Console.WriteLine("\n\nPrecione ENTER para finalizar o jogo...");
Console.ReadKey();