1
resposta

[Projeto] Laço certo para o problema

Nessa projeto tentei colocar em prática os ensinamentos dos .Split na lista, sei que pra um código mais simples, a estrutura correta seria outra, mas quis fazer algo diferente para treinar as outras funcionalidades da linguagem.

List<string> notas = new List<string> { "Gaby-8,5", "Samuel-6,2", "Pedro Victor-8,9"};
string nomeAluno;
double mediaAluno;

for(int i = 0; i < notas.Count; i++)
{
    nomeAluno = notas[i].Split("-")[0];
    mediaAluno = double.Parse(notas[i].Split("-")[1]);

    if(mediaAluno > 7)
    {
        Console.WriteLine($"A nota do aluno {nomeAluno} é de {mediaAluno}. Nota acima da media");
    }else
    {
        Console.WriteLine($"A nota do aluno {nomeAluno} é de {mediaAluno}. Nota abaixo da media");
    }
}
1 resposta

Oi, Samuel, como vai?

O código funciona corretamente e a iniciativa de usar .Split para associar nome e nota dentro de uma mesma string é um ótimo exercício para explorar a manipulação de dados em C#. A lógica está correta e a escolha do for faz sentido quando se precisa do índice para acessar os elementos da lista.

Parabéns pelo exercício, ir além do que foi pedido e testar recursos diferentes é exatamente o tipo de postura que acelera o aprendizado.

Continue compartilhando suas soluções por aqui, o fórum está à disposição.

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