Salve a tutti.
Dovrei scrivere delle informazioni in un file, tra le quali c'è una media. Il problema è che nella prima riga viene scritta una media pari a 0, nella seconda riga (che è il secondo studente) viene scritta la media del terzo studente e così via...
Questi sono i metodi:
codice:
public float getMedia() {
return mediaVoti;
}
public int esameSuperato(int voto) {
somma = voto + somma;
numeroEsamiSuperati++;
return somma;
}
Nel main ho questo codice:
codice:
Studente temp = new Studente(result[0],result[1],result[2],0,media);
for (j=0; j<nume; j++){
esami[j]=stud.readLine();
String[] esame = esami[j].split("\\,");
String voto = esame[2];
String vo = voto.substring(1,voto.length());
vot=Integer.parseInt(vo);
System.out.println("voto: "+vot);
media= temp.esameSuperato(vot);
numEsami = temp.getNumeroEsamiSuperati();
med = temp.getMedia();
}
System.out.println("il numero degli esami superati è:" +numEsami);
media=media/numEsami;
System.out.println("La media dei voti è: "+temp.getMedia());
temp.stampaStudente(unPS);