Quero implementar o seguinte no programa " se a média for maior que 2, o aluno esta aprovado,se não reprovado" Esse foi o código que consegui fazer até agora

4 respostas
java
A

package testeprova;

import java.util.Scanner;

public class TesteProva {

private static final int QUANTIDADE_ALUNOS = 5;

private static double mediaTurma = 0;

private static double nota1[] = new double[QUANTIDADE_ALUNOS];

private static double nota2[] = new double[QUANTIDADE_ALUNOS];

private static double mediaAluno[] = new double[QUANTIDADE_ALUNOS];
public static void main(String[] args) {
    recebeDados();
    mediaAluno(nota1, nota2);
    notasMaioresQueMediaGeral();
    mediasMaioresQueMediaGeral();
   
}

public static void recebeDados() {
    Scanner sc = new Scanner(System.in);

    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        System.out.println("Digite a nota 1");
        nota1[i] = sc.nextDouble();

        System.out.println("Digite a nota 2");
        nota2[i] = sc.nextDouble();

    }
}

public static void mediaAluno(double nota1[], double nota2[]) {
    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        mediaAluno[i] = (nota1[i] + nota2[i]) / 2;
        mediaTurma += mediaAluno[i];
        System.out.println("A média do aluno " + (i + 1) + " é:" + mediaAluno[i]);
    }
    
}

public static void notasMaioresQueMediaGeral() {
    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        if (nota1[i] > mediaTurma) {
            System.out.println("A nota1 = " + nota1[i] + " do aluno " + (i + 1) + " é maior que a média da turma");
        }
        if (nota2[i] > mediaTurma) {
            System.out.println("A nota2 = " + nota2[i] + " do aluno " + (i + 1) + " é maior que a média da turma");
        }
    }
}

public static void mediasMaioresQueMediaGeral() {
    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        if (mediaAluno[i] > mediaTurma) {
            System.out.println("A média " + mediaAluno[i] + " do aluno" + (i + 1) + " é maior que a média da turma " + mediaTurma);
        }
    }
}
    
    
    
    
}

4 Respostas

T

mediaAluno > 2 ? “APROVADO” : “REPROVADO”;

A

Poderia me explicar com um código por favor?

R

isso é o código

T

vc nao ja tem a media. quando voce percorrer esse for ai que tem as medias voce vai fazer essa comparacao. isso ai é a mesma cosia de fazer:

public static void mediaAluno(double nota1[], double nota2[]) {
    for (int i = 0; i < QUANTIDADE_ALUNOS; i++) {
        mediaAluno[i] = (nota1[i] + nota2[i]) / 2;
        mediaTurma += mediaAluno[i];
        System.out.println("A média do aluno " + (i + 1) + " é:" + mediaAluno[i]);
        System.out.println("Situacao do aluno " + mediaAluno[i] > 2 ? "APROVADO" : "REPROVADO" );
    }
    
}
Criado 24 de abril de 2020
Ultima resposta 25 de abr. de 2020
Respostas 4
Participantes 3