1
resposta

Resposta Classificando a nota de um aluno

Console.Write("Informe a nota final do aluno: ");
double nota = double.Parse(Console.ReadLine()!);


if  (nota >= 9)
{
    Console.WriteLine("O aluno recebeu a nota A");

}

else if (nota >= 7)
{
    Console.WriteLine("O aluno recebeu a nota B");
}

else if (nota >= 5)
{
    Console.WriteLine("O aluno recebeu a nota C");
}

else if (nota > 10)
{
    Console.WriteLine("Nota inválida");
}

else if (nota < 0)
{
    Console.WriteLine("Nota inválida");
}

else
{
    Console.WriteLine("O aluno recebeu a nota D");
}
1 resposta

Olá, Philip, como vai?

Seu código cumpre bem a lógica principal da classificação e está bem organizado. Há apenas um detalhe importante na validação: as verificações de nota inválida ficaram depois das condições que classificam o aluno, o que impede que uma nota acima de 10 seja identificada como inválida, pois uma nota como 11 já atenderia à condição nota >= 9 e seria classificada como A.

Uma forma de ajustar é mover essas validações para o início da estrutura condicional. Por exemplo, primeiro verificar se a nota é menor que 0 ou maior que 10 e, só depois, tratar os casos válidos.

Obrigado por compartilhar e continue trazendo seus exercícios para o fórum. Estamos à disposição.

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