Oi, Ewerton! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Você calculou a média corretamente e utilizou bem a estrutura if e else if. Um ponto importante é que a condição media > 5.0 || media < 6.9 faz com que quase todos os valores entrem nessa verificação, porque o operador || aceita uma das condições como verdadeira. Neste caso, o ideal é usar && para garantir que a média esteja dentro de um intervalo específico.
Uma dica interessante para o futuro é usar operadores lógicos para definir faixas de valores com mais precisão. Veja este exemplo:
double media = 6.5;
if (media >= 7.0) {
System.out.println("Aprovado");
} else if (media >= 5.0 && media < 7.0) {
System.out.println("Recuperacao");
} else {
System.out.println("Reprovado");
}
Neste código, o && garante que a média esteja entre 5.0 e 7.0 para entrar em recuperação, evitando que valores fora desse intervalo sejam considerados.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!