1
resposta

Classificando a nota de um aluno

void Notafinal()
{
    Console.Write("Insira a nota do aluno: ");
    string entradaNota = Console.ReadLine()!;

    double nota;

    if (double.TryParse(entradaNota, out nota))
    {
        if (nota >= 9.0)
        {
            Console.WriteLine("A");
        }
        else if (nota >= 7.0)
        {
            Console.WriteLine("B");
        }
        else if (nota >= 5.0)
        {
            Console.WriteLine("C");
        }
        else
        {
            Console.WriteLine("D");
        }
    }
    else
    {
        Console.WriteLine("Inválido! Insira uma nota.");
    }

}
Notafinal();
1 resposta

Olá, Pedroafeijao! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para classificar notas com C#, criou muito bem a lógica para validar a entrada do usuário e ainda compreendeu a importância do TryParse para evitar erros de conversão.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é usar o switch com padrões para simplificar a lógica de classificação. Assim:

switch (nota)
{
    case >= 9.0:
        Console.WriteLine("A");
        break;
    case >= 7.0:
        Console.WriteLine("B");
        break;
    case >= 5.0:
        Console.WriteLine("C");
        break;
    default:
        Console.WriteLine("D");
        break;
}

Isso faz a verificação de forma mais enxuta e legível.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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