1
resposta

Aprovado, Recuperação ou Reprovado

import java.util.Scanner;

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

        while (true) {

            System.out.print("Digite a média do aluno (ou -1 para sair): ");
            media = scanner.nextDouble();

            if (media == -1) {
                break;
            }

            if (media >= 7.0) {
                System.out.println("O estudante teve média " + media + " e foi aprovado.");
            } else if (media >= 5.0 && media < 7.0) {
                System.out.println("O estudante teve média " + media + " e está de recuperação.");
            } else {
                System.out.println("O estudante teve média " + media + " e foi reprovado.");
            }
        }

        scanner.close();
        System.out.println("Programa encerrado.");

    }
}
1 resposta

Oi, Kauã! Como vai?

Seu código está bem estruturado e a lógica das condições com if, else if e else ficou clara. A estrutura de repetição com while (true) também permite testar quantas médias quiser, o que é ótimo para praticar.

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