Oi, estudante. Tudo bem com você?
A lógica com if, else if e else foi aplicada corretamente, e o uso de double para trabalhar com as médias também faz sentido, já que valores como 8.2, 5.8 e 4.3 podem aparecer. O cálculo da média a partir de duas notas também é uma adaptação válida da atividade, já que você manteve a lógica principal de verificar a situação a partir da média final.
Um ponto interessante é a forma como as condições foram organizadas. Com media >= 7, a pessoa é aprovada. Caso essa condição não seja atendida, media >= 5 verifica a recuperação. Como as condições são avaliadas em sequência, quando o programa chega ao segundo if, já sabemos que a média é menor que 7. Assim, uma média de 6.9 entra na recuperação, enquanto 4.9 chega ao else e é considerada reprovação.
Parabéns pelo exercício e por compartilhar sua solução. Continue praticando essas estruturas condicionais e compartilhando suas implementações no fórum. Estamos à disposição para acompanhar seu aprendizado.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!