Olá, Ulysses, como vai?
Seu código cumpre bem a proposta e a escolha do foreach faz sentido para percorrer a lista de forma direta, já que você só precisa ler cada nota sem necessidade de acessar índices. A lógica está clara e funciona corretamente para identificar notas acima ou abaixo da média.
Só deixo uma observação pequena: você usou o símbolo >, mas a média de aprovação é 7.0, então valores iguais a 7.0 deveriam ser considerados aprovados.
Continue compartilhando seus exercícios, é ótimo acompanhar sua evolução. O fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!