2
respostas

Resolução dos desafios

public class DicionarioMediaAlunos
{
    public static void Executar()
    {
        Dictionary<string, List<int>> notasAlunos = new Dictionary<string, List<int>> 
        {
            ["Ph"] = new List<int> { 10, 8, 7, 6 },
            ["Predo"] = new List<int> { 2, 6, 8, 9 },
            ["Joas"] = new List<int> { 10, 10, 2, 1 }
        };

        foreach (var item in notasAlunos)
        {
            Console.WriteLine($"A média do aluno {item.Key} é {item.Value.Average()}");
        }
    }
}

public class DicionarioEstoque
{
    public static Dictionary<string, int> produtos = new Dictionary<string, int>();
    public static void Executar()
    {
        Console.WriteLine("Digite a opção 1 pra cadastrar um produto");
        Console.WriteLine("Digite a opção 2 para mostrar o estoque de um produto");
        Console.Write("Digite uma opção: ");
        int opcao = int.Parse(Console.ReadLine()!);

        switch (opcao)
        {
            case 1:
                CriarProduto();
                break;
            case 2:
                ExibirProdutos();
                break;
            default:
                Console.WriteLine("Opção Inválida");
                return;
        }
    }

    public static void CriarProduto()
    {
        Console.Clear();
        Console.Write("Digite o nome do produto que você deseja cadastrar: ");
        string nome = Console.ReadLine()!;
        Console.Write("Digite a quantidade de estoque desse produto: ");
        int qntEstoque = int.Parse(Console.ReadLine()!);

        produtos.Add(nome, qntEstoque);

        Console.Clear();
        Executar();
    }

    public static void ExibirProdutos()
    {
        Console.Clear();

        Console.WriteLine("Produtos disponíveis\n");
        foreach (var item in produtos.Keys)
        {
            Console.WriteLine(item);
        }

        Console.Write("\nDigite o nome do produto que você deseja ver as informações: ");
        string nome = Console.ReadLine()!;

        if (produtos.ContainsKey(nome))
        {
            var listProdutos = produtos.Where(p => p.Key == nome).ToArray();

            foreach (var item in listProdutos)
                Console.WriteLine($"O produto {item.Key} possui {item.Value} unidades no estoque!");

            Console.WriteLine("Digite qualquer opção para voltar para a tela inicial");
            Console.ReadKey();
        }
        else
        {
            Console.WriteLine("Este produto não está cadastrado");
            Console.WriteLine("Digite qualquer opção para voltar para a tela inicial");
            Console.ReadKey();
        }

        Console.Clear();
        Executar();
    }
}

public class DicionarioPerguntas()
{
    public static void Executar()
    {
        Dictionary<string, string> perguntasERespostas = new Dictionary<string, string>
        {
            ["Quanto é 4 + 4?"] = "4",
            ["Qual é a cor do Sol?"] = "Branco",
            ["O tempo e espação são relativos?"] = "Sim",
        };

        var list = perguntasERespostas.ToList();

        foreach (var pergunta in list)
        {
            Console.WriteLine($"Pergunta: {pergunta.Key}\n" +
                $"Resposta: {pergunta.Value}");
        }
    }
}

public class DicionarioLogins()
{
    public static void Executar()
    {
        Dictionary<string, string> logins = new Dictionary<string, string>
        {
            ["teste"] = "123123",
            ["joaquim"] = "92038957",
            ["bia"] = "454583929"
        };

        var list = logins.ToList();

        foreach (var login in list)
        {
            Console.WriteLine($"Login: {login.Key}\n" +
                $"Senha: {login.Value}");
        }
    }
}


public class ExecutarAtividade
{
    public static void Main()
    {
        DicionarioMediaAlunos.Executar();
        DicionarioEstoque.Executar();
        DicionarioPerguntas.Executar();
        DicionarioLogins.Executar();
    }
}
2 respostas

Olá, Phelipe! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!

Muito obrigado Sarah!