Class Libretto

java.lang.Object
  |
  +--Libretto

public class Libretto
extends java.lang.Object

Questa classe crea un oggetto di tipo Libretto in grado di rappresentare il libretto universitario di uno studente. La classe fornisce metodi per registrare un esame (registraEsame), per trovare il voto di un esame già registrato(cercaVoto), per calcolare la media dei voti(calcolaMedia) e per visualizzare su Standard output il contenuto di tutto il libretto (visualizza). Questo oggetto contiene 4 campi di tipo String (indicanti: nome del corso di studio, nome e cognome studente e la sua matricola), uno di tipo int (indicante l'anno di immatrcolazione) e un riferimento a un altro oggetto della classe Vector fornita dalla Sun. Nell'oggetto Vector vanno memorizzati gli esami rappresentati da oggetti di tipo Exam contenenti informazioni sul nome dell'esame, il voto e la data di svolgimento, memorizzata come oggetto di tipo ACMEDate.


Constructor Summary
Libretto(java.lang.String nomeCorso, java.lang.String nome, java.lang.String cognome, java.lang.String matricola, int annoIscrizione)
          Costruisce un libretto con i dati forniti in ingresso e con la lista degli esami vuota.
 
Method Summary
 double calcolaMedia()
          Calcola la media dei voti degli esami registrati nel libretto
 int cercaVoto(java.lang.String nomeEsame)
          Ricerca il voto dell'esame specificato
 void registraEsame(ACMEDate data, java.lang.String nomeEsame, int voto)
          Registra l'esame sul libretto
 void visualizza()
          Stampa su standard output il contenuto del libretto
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Libretto

public Libretto(java.lang.String nomeCorso,
                java.lang.String nome,
                java.lang.String cognome,
                java.lang.String matricola,
                int annoIscrizione)
Costruisce un libretto con i dati forniti in ingresso e con la lista degli esami vuota.

Parameters:
nomeCorso - nome del corso di studi frequentato
nome - nome dello studente
cognome - cognome dello studente
matricola - numero di matricola dello studente
annoIscrizione - anno di iscrizione al corso di studio
Method Detail

registraEsame

public void registraEsame(ACMEDate data,
                          java.lang.String nomeEsame,
                          int voto)
Registra l'esame sul libretto

Parameters:
data - data di svolgimento dell'esame
nomeEsame - nome della materia dell'esame
voto - voto in trentesimi

cercaVoto

public int cercaVoto(java.lang.String nomeEsame)
Ricerca il voto dell'esame specificato

Parameters:
nomeEsame - nome dell'esame
Returns:
-1 se l'esame non è presente nel libretto

calcolaMedia

public double calcolaMedia()
Calcola la media dei voti degli esami registrati nel libretto

Returns:
media dei voti

visualizza

public void visualizza()
Stampa su standard output il contenuto del libretto