1
resposta

Calcula média


public class Principal {
    public static void main(String[] args) {

        double nota1 = 2;
        double nota2 = 1;
        double nota3 = 5;

        double media = (nota1 + nota2 + nota3) / 3;

        if (media >= 7.0) {
            System.out.printf("O estudante teve média %.2f e foi aprovado.", media);
        } else if (media > 5.0 || media < 6.9) {
            System.out.printf("O estudante teve média %.2f e está de recuperação.", media);
        } else {
            System.out.printf("O estudante teve méda %.2f e foi reprovado.", media);
        }

    }
}
1 resposta

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.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!