Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[DESAFIO] 06.Verificando aprovação em uma disciplina

//Julia é professora e precisa de um programa que ajude a determinar se um aluno foi aprovado na disciplina. A regra da escola é:
//
//O estudante é aprovado se média final é maior ou igual a 7.0.
//
//Se a média for entre 5.0 e 6.9, está de recuperação.
//
//Se for abaixo de 5.0, está reprovado.
//
//Crie um programa que, a partir de uma variável media, exiba a situação do estudante conforme as regras da escola.
import java.util.Scanner;

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

        for (int i = 1; i <= 3  ; i++) {
            System.out.print("Digite a " + i + "º nota: ");
            int nota = scanner.nextInt();
            soma += nota;
        }
        double media = soma / 3.0;

        if(media >= 7.0){
            System.out.println("O estudante teve media " + media + " e foi Aprovado!");
        } else if (media >= 5.0) {
            System.out.println("O estudante teve media " + media + " e está de Recuperação!");
        } else {
            System.out.println("O estudante teve media " + media + " e foi Reprovado!");
        }

    }

}
1 resposta
solução!

Oi, Márcio! Como vai?

Seu código está bem organizado e cobre corretamente todas as regras da escola. Usar o for para somar as notas foi uma ótima escolha, além de ter tratado bem os três casos possíveis com if, else if e else.

Uma dica interessante para o futuro é usar o método String.format() para controlar o número de casas decimais ao exibir a média, deixando a saída mais clara:

System.out.println(String.format("O estudante teve media %.1f e foi Aprovado!", media));

O código acima usa "%.1f" para exibir a média com apenas uma casa decimal.

Bons estudos!