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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!