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

