E ai metalmassacre2, blz?
Oque a galera falou ai ta certo, faltou concatenar a a String no JOptionPane.
Vc poderia fazer um codigo orientado a objeto, mais como o exercicio é simples ta de boah…
Eu dei uma melhorada no seu codigo…
Criei uma Classe Aluno:
[code]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;
}
}[/code]
E uma classe para fazer as operações da turma.
[code]mport javax.swing.*;
public class CalculaMedia {
private int numeroAlunos, alunosAcimaDaMedia;
private float mediaTurma;
private Aluno[] turma;
public CalculaMedia(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, "Enre com o numero de alunos da Sala!!"));
CalculaMedia m = new CalculaMedia(numeroAlunos);
m.adquiriNotasDosAlunos();
m.mostrarResultadoTurma();
}
}[/code]
Assim, está mais orientado a objeto, e dinamico para numero de alunos da sala…
Não precisava disso tudo, mais aorientando o codigo a objeto agente vai pegando a prática.
Flws cara… espero ter ajudado!!