Esercizio 8 – Voto medio studente
- Gennaio 19, 2010
- by
- Donatantonio
Gestire i voti di uno studente, realizzando la classe Studente dove siamo interessati a registrare i voti degli esami di uno studente e recuperare il voto medio. Realizzare poi una classe di test che permetta di inserire un certo numero di voti (compresi tra 18 e 30) e visualizzi in conclusione il voto medio.
La classe Studente.java
public class Studente { String nome; String cognome; double totale = 0; int totVot = 0; // Metodo Costruttore inizializzato con Nome e Cognome dello studente public Studente(String n, String c) { nome = n; cognome = c; } // Metodo per inserire un nuovo voto public void inserisciVoto(int v) { totVot ++; double temp = totale; totale = temp + v; } // Metodo che restituisce la media voti dello studente public double daiMedia() { double media = totale / totVot; return media; } }
La classe di test
import java.util.Scanner; public class Teststudente { public static void main(String[] args) { Scanner in = new Scanner(System.in); // Creo un nuovo studente Studente s = new Studente("Fabio","Donatantonio"); // Prendo in input il numero di voti da inserire System.out.println("Quanti voti vuoi inserire?"); int n = in.nextInt(); in.nextLine(); // Acquisisco i voti int i = 0; while (i < n) { System.out.print("Dammi il voto numero " + (i+1) ); System.out.println(" : "); int voto = in.nextInt(); // Voto compreso tra 18 e 30 if(voto>17 && voto<31) { s.inserisciVoto(voto); i++; } // Altrimenti voto nullo e ritorno al punto precedente else { System.out.println("Voto non valido. Voto non inserito"); } } // Visualizzo a video i dati dello studente e realtiva madia System.out.print("La media voti di " + s.cognome ); System.out.println(" è pari a : " + s.daiMedia()); } }