Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Verificando aprovação em uma disciplina

import java.util.Scanner;

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

        System.out.println("Digite a 1ª nota do aluno: ");
        double nota1 = leitura.nextDouble();

        System.out.println("Digite a 2ª nota do aluno: ");
        double nota2 = leitura.nextDouble();

        System.out.println("Digite a 3ª nota do aluno: ");
        double nota3 = leitura.nextDouble();

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

        if (media >= 7) {
            System.out.printf("O estudante teve média %.2f e foi aprovado!%n", media);
        } else if (media >= 5 && media < 7) {
            System.out.printf("O estudante teve média %.2f e está de recuperação!%n", media);
        } else {
            System.out.printf("O estudante teve média %.2f e foi reprovado.%n", media);
            }
        
        leitura.close();
        System.out.println("\n");
    }

}
2 respostas
solução!

Oi, Gilvaneide! Como vai?

Seu código está muito bem estruturado, com entrada de dados clara e um uso adequado das condicionais if, else if e else. É ótimo ver o cuidado com a formatação da média com duas casas decimais, isso melhora a apresentação dos resultados para quem está usando o programa.

Uma dica interessante para o futuro é usar o método Math.round() para arredondar valores. Veja este exemplo:


double numero = 7.456;
double arredondado = Math.round(numero * 100.0) / 100.0;
System.out.println("Número arredondado: " + arredondado);

Esse código arredonda o número para duas casas decimais, semelhante ao que %.2f faz, mas de forma manual e útil em outros contextos.

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

Segui sua sugestão, Armano. Gratidão.

import java.util.Scanner;

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

        System.out.println("\nDigite a 1ª nota do aluno: ");
        double nota1 = leitura.nextDouble();

        System.out.println("\nDigite a 2ª nota do aluno: ");
        double nota2 = leitura.nextDouble();

        System.out.println("\nDigite a 3ª nota do aluno: ");
        double nota3 = leitura.nextDouble();

        double media = (nota1 + nota2 + nota3) / 3;
        double mediaArredondada = Math.round(media * 100.0) / 100.0;

        if (media >= 7) {
            System.out.println("\nO estudante foi aprovado! Sua média foi " + mediaArredondada + ".");
        } else if (mediaArredondada >= 5 && mediaArredondada < 7) {
            System.out.println("\nO estudante está de recuperação! Sua média foi " + mediaArredondada + ".");
        } else {
            System.out.println("\nO estudante foi reprovado. Sua média foi " + mediaArredondada+ ".");
            }

        leitura.close();
        System.out.println("\n");
    }

}