1
resposta

{Resolução} Verificando aprovação em uma disciplina

import java.util.Scanner;

public class MediaEscolar { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

    System.out.println("Digite a nota do primeiro trimestre:  ");
    double  notaTrimestre1  = scanner.nextDouble();

    System.out.println("Digite a nota do segundo trimestre:  ");
    double  notaTrimestre2  = scanner.nextDouble();

    System.out.println("Digite a nota do terceiro trimestre:  ");
    double  notaTrimestre3  = scanner.nextDouble();

    System.out.println("Digite a nota do quarto trimestre:  ");
    double notaTrimestre4  = scanner.nextDouble();

    double media = (notaTrimestre1 + notaTrimestre2 + notaTrimestre3 + notaTrimestre4) /4;

    if (media >= 7.0){;
        System.out.println("O aluno foi aprovado com a média: " +media);
    } else if (media >= 5.0 && media <= 6.9) {
        System.out.println("o Aluno está de recuperação");
    } else if (media <= 5) {
        System.out.println("O Aluno está reprovado");
    }else {
        System.out.println("Digite uma nota válida !");
    }

    scanner.close();
}

}

1 resposta

Oi, Israel! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você estruturou muito bem a lógica de cálculo da média e a verificação da aprovação. O uso de Scanner para capturar os dados do usuário está correto, e o programa entrega respostas coerentes com a média informada.

Uma dica interessante para o futuro é usar else como condição final ao invés de repetir else if, evitando verificações desnecessárias. Veja como simplificar:


if (media >= 7.0) {
    System.out.println("O aluno foi aprovado com a média: " + media);
} else if (media >= 5.0) {
    System.out.println("O aluno está de recuperação");
} else {
    System.out.println("O aluno está reprovado");
}

Esse trecho faz a mesma verificação, mas com menos comparações e um código mais limpo.

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