//Escreva um programa em Java que leia em um vetor as notas finais de uma turma de 20 alunos e em seguida calcule
//e mostre a média da turma.
import javax.swing.JOptionPane;
public class CalcMedia {
public class Aluno {
private float mediaNotas, nota1, nota2, nota3;
public Aluno(float nota1, float nota2, float nota3) {
this.nota1 = nota1;
this.nota2 = nota2;
this.nota3 = nota3;
calculaMedia();
}
private void calculaMedia() {
mediaNotas = (nota1 + nota2 + nota3) / 3;
}
public float getMediaAluno() {
return mediaNotas;
}
}
private int numeroAlunos, alunosAcimaDaMedia;
private float mediaTurma;
private Aluno[] turma;
public CalcMedia(int numeroAlunos) {
this.numeroAlunos = numeroAlunos;
turma = new Aluno[numeroAlunos];
}
public void adquiriNotasDosAlunos() {
float n1, n2, n3;
for (int i = 0; i < this.numeroAlunos; i++) {
n1 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a nota 1 do aluno " + (i + 1) + "!"));
n2 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a nota 2 do aluno " + (i + 1) + "!"));
n3 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a nota 3 do aluno " + (i + 1) + "!"));
turma[i] = new Aluno(n1, n2, n3);
}
calcularMedia();
calcularAlunosAcimaDaMedia();
}
private void calcularMedia() {
float aux = 0;
for (int i = 0; i < numeroAlunos; i++) {
aux = aux + turma[i].getMediaAluno();
}
mediaTurma = aux / numeroAlunos;
}
private void calcularAlunosAcimaDaMedia() {
alunosAcimaDaMedia = 0;
for (int i = 0; i < numeroAlunos; i++) {
if (turma[i].getMediaAluno() > mediaTurma) {
alunosAcimaDaMedia++;
}
}
}
public void mostrarResultadoTurma() {
JOptionPane.showMessageDialog(null, "A média da turma foi: " + mediaTurma + "" +
"\nA quantidade de alunos com nota acima da média foi: " + alunosAcimaDaMedia,
"Informação da Turma", JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args) {
int numeroAlunos = Integer.parseInt(JOptionPane.showInputDialog(null, "Entre com o numero de alunos da Sala!!"));
CalcMedia m = new CalcMedia(numeroAlunos);
m.adquiriNotasDosAlunos();
m.mostrarResultadoTurma();
}
}
Eu estou começando ver agora na faculdade POO, e estou com essa questão pra resolver, ai peguei o livro: Java como programar e juntando algumas partes saiu deste tamanho está funcionando mas acho que está de mais, alguém pode ajudar vê se é isso mesmo.
