Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Função que recolhe o nome do aluno e disciplina e devolve a média. Espero que gostem e melhorem ela atribuindo outras features.

var notasAlunos = new Dictionary<string, Dictionary<string, List<int>>> {
    { "Ana", new Dictionary<string, List<int>> {
        { "C#", new List<int> { 8, 7, 6 } },
        { "Java", new List<int> { 7, 6, 5 } },
        { "Python", new List<int> { 9, 8, 8 } }
    }},
    { "Maria", new Dictionary<string, List<int>> {
        { "C#", new List<int> { 6, 5, 4 } },
        { "Java", new List<int> { 8, 7, 6 } },
        { "Python", new List<int> { 6, 10, 5 } }
    }},
    { "Luiza", new Dictionary<string, List<int>> {
        { "C#", new List<int> { 2, 3, 10 } },
        { "Java", new List<int> { 8, 8, 8 } },
        { "Python", new List<int> { 7, 7, 7 } }
    }}
};

double Media(string nome, string disciplina)
{
  try
  {
    List<int> notasPorDisciplina = notasAlunos![nome][disciplina];
    double media = notasPorDisciplina.Average();
    return media;
  }
  catch (System.Exception)
  {
    Console.WriteLine("Nome não encontrado");
    throw;
  }
}
Console.Write("Qual o nome do aluno que deseja saber a média? ");
string nomeAluno = Console.ReadLine()!;
Console.Write("Qual a disciplina? ");
string disciplinaAluno = Console.ReadLine()!;

Console.Write(Media(nomeAluno,disciplinaAluno));
1 resposta
solução!

Olá Rodrigo, tudo bom?

Primeiramente parabéns pela implementação, esperamos que esteja curtindo essa nova formação. Valeu por compartilhar com a turma e podemos sim pensar em mais features, como um módulo para cadastro dos alunos e notas entre outros.

Mais uma vez ,valeu por compartilhar!