Class Studente

java.lang.Object
  extended by Studente
All Implemented Interfaces:
java.lang.Comparable

public class Studente
extends java.lang.Object
implements java.lang.Comparable

Compito del 24-Dic-2001 La classe usa un dizionario per memorizzare gli esami con i relativi voti, dove la chiave e' il nome dell'esame e l'attributo il voto. Il dizionario e' realizzato con un array di lunghezza fissa. La classe realizza l'interfaccia Comparable, perche' le istanze dovranno essere ordinabili secondo la media dei voti ottenuti negli esami. La classe riscrive i seguenti metodi della classe Object - boolean equals(Object) - String toString() Due studenti sono considerati uguali se hanno lo stesso nome.


Constructor Summary
Studente(java.lang.String unNome)
           
 
Method Summary
 void aggiungiEsame(java.lang.String nomeEsame, int voto)
          Aggiunge alla lista degli esami eseguiti il nuovo esame e il corrispondente voto.
 int compareTo(java.lang.Object obj)
          comparazione in base alla media dei voti.
 boolean equals(java.lang.Object obj)
          Restituisce vero se due studenti hanno lo stesso nome.
 double media()
          Restituisce la media degli esami sostenuti.
 java.lang.String toString()
          Restituisce una stringa descrittiva di uno studente nel formato: (visibile in Studente.html):
nome: NOME_STUDENTE
   Elenco degli Esami:
   ESAME1: VOTO1
   ESAME2: VOTO2
   ...
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Studente

public Studente(java.lang.String unNome)
Method Detail

aggiungiEsame

public void aggiungiEsame(java.lang.String nomeEsame,
                          int voto)
Aggiunge alla lista degli esami eseguiti il nuovo esame e il corrispondente voto. Assicura che un esame non compaia piu' di una volta nel dizionario.

Parameters:
nomeEsame - il nome dell'esame
voto - il voto dell'esame

media

public double media()
Restituisce la media degli esami sostenuti. Se nessun esame e' stato sostenuto, restituisce zero.

Returns:
la media dei voti d'esame

equals

public boolean equals(java.lang.Object obj)
Restituisce vero se due studenti hanno lo stesso nome. Override del metodo omologo della classe Object

Overrides:
equals in class java.lang.Object
Parameters:
obj - studente (di classe Object)
Returns:
true se hanno lo stesso nome, altrimenti false

compareTo

public int compareTo(java.lang.Object obj)
comparazione in base alla media dei voti.

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
obj - studente da comparare

toString

public java.lang.String toString()
Restituisce una stringa descrittiva di uno studente nel formato: (visibile in Studente.html):
nome: NOME_STUDENTE
   Elenco degli Esami:
   ESAME1: VOTO1
   ESAME2: VOTO2
   ...
   media = MEDIA

Esempio:
nome: Verdi
   Elenco degli Esami:
   Fondamenti di Informatica 1: 30
   Matematica A: 30
   Fisica 1: 27
   media = 29

Overrides:
toString in class java.lang.Object