//******************************************************************** // ExamGrades.java // // Uso di diverse strutture di controllo. //******************************************************************** import java.text.DecimalFormat; import cs1.Keyboard; public class ExamGrades { //----------------------------------------------------------------- // Calcola la media, il minimo e il massimo di un insieme // di voti di esami immessi dall'utente. //----------------------------------------------------------------- public static void main (String[] args) { int voto, cont = 0, somma = 0, max, min; double media; // Accetta il primo voto e con questo inizializza max e min. System.out.print ("Immetti il primo voto (-1 per terminare): "); voto = Keyboard.readInt(); max = min = voto; // Legge e processa i rimanenti voti while (voto >= 0) { cont++; somma += voto; if (voto > max) max = voto; else if (voto < min) min = voto; System.out.print ("Immetti il prossimo voto (-1 per terminare): "); voto = Keyboard.readInt (); } // Risultati finali if (cont == 0) System.out.println ("Dati non validi."); else { DecimalFormat fmt = new DecimalFormat ("0.##"); media = (double)somma / cont; System.out.println(); System.out.println ("Numero di studenti: " + cont); System.out.println ("Voto medio: " + fmt.format(media)); System.out.println ("Voto migliore: " + max); System.out.println ("Voto peggiore: " + min); } } }