public interface Coda { /** * eVuota() restituisce vero se la lista vuota, falso altrimenti * * @return vero se la lista vuota, falso altrimenti * @author Roberto Posenato * @version 1.0 */ boolean eVuota(); /** * lunghezza() restituisce il numero degli oggetti presenti nella lista */ int lunghezza(); /** * elemento(int k) restituisce l'oggetto nella posizione k-ma se 0<=k<=n, * altrimenti lancia un'eccezione IllegalArgumentException. * * @param indice elemento ricercato * @return oggetto nella posizione k-ma se esiste (0<=k<=n) * @exception IllegalArgumentException * @author Roberto Posenato * @version 1.0 */ Object dequeue() throws IllegalArgumentException; Object top() throws IllegalArgumentException; /** * inserisci(k,u) inserisce nella posizione k-ma l'oggetto u se 0<=k<=n+1, * altrimenti lancia un'eccezione IllegalArgumentException. * * @param posizione k nella lista dove inserire elemento u * @exception IllegalArgumentException * @author Roberto Posenato * @version 1.0 */ void enqueue(Object u) throws IllegalArgumentException; }