Archive del 17 luglio 2009

Esercizio java del 9 luglio

venerdì, 17 luglio 2009

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);

}

}