2
respostas

Verificando aprovação em uma disciplina

import java.util.Scanner;

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

        System.out.println("Adicione as notas do Aluno!");
        System.out.println("Primeira nota: ");
        double nota1 = aprovacao.nextDouble();
        System.out.println("Segunda nota: ");
        double nota2 = aprovacao.nextDouble();
        System.out.println("Terceira nota: ");
        double nota3 = aprovacao.nextDouble();

        aprovacao.close();

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

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

Opa victor,

Ótima Solução, eu tomei a liberdade de acrescentar algumas coisinhas para ampliar sua ideia, de uma olha e veja se ficou legal !

import java.util.Scanner;

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

        System.out.print("Quantas notas deseja inserir? ");
        int quantidadeNotas = scanner.nextInt();

        double soma = 0.0;

        for (int i = 1; i <= quantidadeNotas; i++) {
            System.out.print("Digite a nota " + i + ": ");
            double nota = scanner.nextDouble();

         
            if (nota < 0 || nota > 10) {
                System.out.println("Nota inválida! Digite uma nota entre 0 e 10.");
                i--; // refaz a mesma posição
                continue;
            }

            soma += nota;
        }

        scanner.close();

        double media = soma / quantidadeNotas;

        System.out.printf("A média do aluno foi %.2f.%n", media);

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

Boa noite, Breno, não tinha nem cogitado no uso de for hahaha, com certeza testarei esses conceitos em códigos futuros. Muito obrigado pelas incrementações!