1
resposta

Minha solução(1,2 e 3)

using System.Runtime.InteropServices;

void Exercicio1()
    {
        Dictionary<string, List<int>> notasAluno = new Dictionary<string, List<int>> {
            { "Naiara", new List<int>{1,2,3} }
        };

        string nome = notasAluno.Keys.First();
        int media = notasAluno.Values.First().Sum() / notasAluno.Values.First().Count;
        Console.WriteLine($"A média da nota da {nome} é {media}");
    }

void Exercicio2()
    {
        Dictionary<string, int> lojaFitness = new Dictionary<string, int> {
            {"Whey Growth", 3 },
            {"Creatina Growth", 5 },
            {"Haze Growth", 4 }
        };

        Console.Write("Digite o nome do produto que deseja pesquisar: ");
        string nomeDoProduto = Console.ReadLine()!;

        if(lojaFitness.ContainsKey(nomeDoProduto))
            {
                Console.WriteLine($"{nomeDoProduto} contém {lojaFitness[nomeDoProduto]} únidades disponíveis em estoque");
            }
        else
            {
                Console.WriteLine($"Não temos o produto {nomeDoProduto} no momento");
            }
    }

void Exercicio3()
    {
        int totalDeAcertos = 0;
        Dictionary<string, Dictionary<string, bool>> fitnessQuiz = new Dictionary<string, Dictionary<string, bool>>{
            {
                "Qual é o principal músculo trabalhado no exercício de supino reto?",
                new Dictionary<string, bool>{
                    { "Bíceps", false },
                    { "Quadríceps", false },
                    { "Peitoral", true },
                    { "Dorsal", false }
                }
            },
            {
                "Quantas repetições são recomendadas para ganho de força muscular?",
                new Dictionary<string, bool>{
                    { "1-5 repetições", true },
                    { "8-12 repetições", false },
                    { "15-20 repetições", false },
                    { "Mais de 20 repetições", false }
                }
            }
        };

        Console.Clear();
        Console.WriteLine("As perguntas vão começar para cada pergunta escolha a alternativa correta:");
        Thread.Sleep(5000);

        foreach(string questao in fitnessQuiz.Keys)
            {
                int afirmacaoCorreta = 0;

                Console.Clear();
                Console.WriteLine($"\n{questao}");
                
                foreach(var (afirmacao, index) in fitnessQuiz[questao].Select((value, i) => (value, i)))
                    {
                        Console.WriteLine($"\t{index+1}: {afirmacao.Key}?");
                        

                        if(afirmacao.Value)
                            {
                                afirmacaoCorreta = index+1;
                            }
                    }

                Console.Write("\n\nDigite o número da afirmação que está correta: ");
                int escolhaDoUsuario = int.Parse(Console.ReadLine()!);

                if(escolhaDoUsuario == afirmacaoCorreta)
                    {
                        totalDeAcertos++;
                        Console.WriteLine("Você acertou!");
                    }
                else
                    {
                        Console.WriteLine("Você errou");
                    }

                Thread.Sleep(3000);
            }
        
        Console.Clear();
        Console.WriteLine($"Você acertou {totalDeAcertos} de {fitnessQuiz.Count}");
    }
1 resposta

Boa noite, Estudante! Tudo bem com você?

Obrigado por compartilhar seu código com a comunidade Alura. Achei muito interessante a organização das suas soluções. Inclusive, fiz o teste e está funcionamento corretamente, como mostro abaixo:

A imagem mostra um ambiente de desenvolvimento integrado (IDE), o Visual Studio, com código C# exibido na aba intitulada "Produto.cs". No código, o método Main é destacado e apresenta um menu de seleção de exercícios, onde o usuário escolhe qual exercício executar. Abaixo do código, a "Console de Depuração do Mix" mostra o resultado da execução: o programa pede ao usuário para digitar o nome de um produto e retorna a quantidade disponível em estoque para "Whey Growth". O programa está rodando corretamente, com a saída exibindo "Whey Growth contém 3 unidades disponíveis em estoque". Na parte inferior, a IDE informa que "Não foi encontrado nenhum problema" na compilação, indicando que o código foi executado sem erros.

Conte com o apoio do Fórum na sua jornada.

Abraços e bons estudos!