Implementazione di sequenza - 3-10 Dicembre
Aggregazione dei criteri
Aperto: martedì, 3 dicembre 2013, 11:15
Data limite: martedì, 10 dicembre 2013, 08:00
Data la seguente interface:
/**
* Una sequenza generica
* @author giovanni.ragno
*/
public interface Sequenza<T> {
/**
* il dato viene inserito alla posizione i
* @param dato da memorizzare
* @param i posizione
*/
void inserisci(T dato, int i);
/**
* il dato viene memorizzato dopo l'ultimo
* @param dato da memorizzare
*/
void appendi(T dato);
/**
* rimuove il dato alla posizione i
* @param i posizione da cui rimuovere
*/
void elimina(int i);
/**
* ottieni il dato alla posizione i
* @param i posizione da ottenere il dato
* @return il dato ottenuto
*/
T getElemento(int i);
/**
* test se la sequenza è vuota
* @return true se vuota, false in caso contrario
*/
boolean isEmpty();
/**
* la lunghezza della sequenza
* @return il numero di dati presenti
*/
int getLunghezza();
}
Si realizzi una classe SequenzaArray<T> che implementa l'interfaccia facendo uso di un array per i dati e un intero per la lunghezza effettiva.
Consegnare il progetto completo di un semplice test che dimostri la completezza e correttezza dello sviluppo.