Class RubricaTelefonica

java.lang.Object
  extended by RubricaTelefonica
All Implemented Interfaces:
java.lang.Iterable<Contatto>

public class RubricaTelefonica
extends java.lang.Object
implements java.lang.Iterable<Contatto>

Una RubricaTelefonica è una collezione di contatti.
Una rubrica non può contenere contatti uguali (l'uguaglianza fra contatti è quella definita nella classe Contatto).


Constructor Summary
RubricaTelefonica()
          Costruisce una rubrica telefonica vuota.
 
Method Summary
 void addContatto(Contatto cont)
          Se il contatto specificato dall'argomento non è nella rubrica che esegue il metodo lo aggiunge, altrimenti non compie alcuna operazione.
 int getNumeroContatti()
          Restituisce il numero complessivo di contatti nella rubrica che esegue il metodo.
 java.util.Iterator<Contatto> iterator()
          Restituisce un iteratore per i contatti della rubrica che esegue il metodo.
 void ordina()
          Ordina la rubrica che esegue il metodo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RubricaTelefonica

public RubricaTelefonica()
Costruisce una rubrica telefonica vuota.

Method Detail

addContatto

public void addContatto(Contatto cont)
Se il contatto specificato dall'argomento non è nella rubrica che esegue il metodo lo aggiunge, altrimenti non compie alcuna operazione.


getNumeroContatti

public int getNumeroContatti()
Restituisce il numero complessivo di contatti nella rubrica che esegue il metodo.


iterator

public java.util.Iterator<Contatto> iterator()
Restituisce un iteratore per i contatti della rubrica che esegue il metodo.

Specified by:
iterator in interface java.lang.Iterable<Contatto>

ordina

public void ordina()
Ordina la rubrica che esegue il metodo.