ho visto che parecchi hanno avuto difficoltà a concepire la struttura dell’esercizio java. In pratica si trattava di due operazioni successive:
1) prima bisognava leggere il numero di esami di cui calcolare la media e poi eseguire un ciclo for per leggere il voto in ognuno di questi esami e memorizzarlo in un array (supponiamo di usare un metodo leggiesami per questo compito)
2) poi bisognava mostrare in output la lista dei voti prima letti e la media calcolata con essi. Per stampare i voti degli esami dall’array serviva un nuovo ciclo for (supponiamo di usare un metodo calcolamedia per questa parte del problema)
il codice risultate potrebbe essere:
import java.util.Scanner;
public class Media_esami
{
private int[] esami = new int [29];
int num_esami =0;
double media;
public void leggiesami ()
{
System.out.println(”Introduci il numero di esami che hai superato: “);
Scanner in = new Scanner(System.in);
num_esami = in.nextInt();
for (int i=1; i<=num_esami; i++)
{
System.out.print(”Introduci il voto dell’esame numero ” + i + “: “);
esami[i-1] = in.nextInt();
}
}
public double calcolamedia ()
{
int somma=0;
for (int i=0; i<num_esami; i++)
{
somma = somma+esami[i];
}
double media = (double) somma/ (double) num_esami;
return media;
}
public static void main (String args[])
{
Media_esami miamedia = new Media_esami();
miamedia.leggiesami();
miamedia.media = miamedia.calcolamedia();
System.out.print(”la tua media è:” + miamedia.media);
}
}