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:
Nel main ho questo codice:codice:public float getMedia() { return mediaVoti; } public int esameSuperato(int voto) { somma = voto + somma; numeroEsamiSuperati++; return somma; }
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);

Rispondi quotando