Oi, Gabriel!
Parabéns por concluir o desafio de cálculo de notas e por aplicar conceitos importantes de Orientação a Objetos.
A sua solução ficou muito boa, especialmente pela decisão de utilizar um construtor pra inicializar os atributos do aluno, o que deixa a criação do objeto mais organizada.
O uso do printf para formatar a média com uma casa decimal demonstra atenção aos detalhes da saída de dados. E, você expandiu a lógica original ao incluir a condição de "Recuperação", tornando o sistema mais completo.
Para enriquecer sua jornada, vale dar uma olhada na documentação sobre Controle de Fluxo em Java para explorar outras estruturas de decisão.
Você notou como o uso do construtor ajuda a garantir que nenhum objeto do tipo Media seja criado sem as informações necessárias?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!