FONDAMENTI DI Assegnazione Tesina - 2 GRUPPO --=S----L.A->- … · Assegnazione Tesina - 2 GRUPPO...

2
FONDAMENTI DI INFORMATICA - 2011-2012 Assegnazione Tesina -2 GRUPPO __ --=S----L.A->--Lv:~k14~ - U (VO - 5 Gestione anagrafe studenti Progettare e realizzare una applicazione Java per la gestione di una anagrafe degli studenti. L'applicazione deve prevedere la definizione di : 1. una classe Studen te, per istanziare oggetti Studente, con proprietà e metodi opportuni, 2. una classe Anagrafe che preveda una struttura collegata di oggetti Studente per rappresentare una anagrafe di studenti, con proprietà e metodi opportuni tra i quali quelli per l'inserimento e la cancellazione di studenti, 3. uno o più metodi di test con opportuni dati di prova, 4. una classe applicazione GestioneAnagrafe per creare un oggetto Anagrafe e con operazioni di gestione dell'anagrafe e per la sua visualizzazione; l'applicazione si avvarrà dei metodi di test definiti. Tenere conto che un'anagrafe è tipicamente organizzata come una sequenza ordinata di oggetti rispetto ad almeno una delle proprietà dell'oggetto. Ad esempio, nel caso in questione, l'ordinamento può essere quello alfabetico sul nome dello studente. Conseguentemente gli inserimenti e le cancellazioni devono mantenere l'ordinamento. Nota bene " Modalità di lavoro Si suggerisce una riunione del Gruppo per l'analisi del problema posto e per la ripartizione dei compiti tra i partecipanti, la realizzazione del lavoro in parallelo da parte dei singoli, un'altra riunione di [me lavori per l'assemblaggio delle varie parti e la verifica della correttezza del prodotto e della sua completa funzionalità. In tutta l'attività da svolgere far uso di metodi ricorsivi ove possibile e massimizzare il riuso di codice prodotto per la Tesina 1. Consegna del lavoro Completato il lavoro inviare un file come allegato di posta elettronica all'indirizzo: [email protected] indicando nel subject il nome del Gruppo e il numero della tesina entro e non oltre domenica 27 maggio p.v. Il giorno della consegna -lunedì 28 maggio 2012 ore 14.00 aula N10 - presentarsi con: la stampa del testo di tutto il codice prodotto dal quale si evinca chi è stato l'autore di ciascuna delle diverse componenti software previste dal progetto - ad esempio con un commento che indichi l'autore per ciascuna classe/metodo, un portatile per verificare l'esecuzione in tempo reale dell'applicazione prodotta. Assegnazione 21 Maggio 2012 Consegna 28 Maggio 2012 Valutazione .

Transcript of FONDAMENTI DI Assegnazione Tesina - 2 GRUPPO --=S----L.A->- … · Assegnazione Tesina - 2 GRUPPO...

Page 1: FONDAMENTI DI Assegnazione Tesina - 2 GRUPPO --=S----L.A->- … · Assegnazione Tesina - 2 GRUPPO __ --=S----L.A->--Lv:~k14~ - U(VO - 5 Gestione anagrafe studenti Progettare e realizzare

FONDAMENTI DI INFORMATICA - 2011-2012

Assegnazione Tesina - 2

GRUPPO __ --=S----L.A->--Lv:~k14~ - U (VO - 5Gestione anagrafe studenti

Progettare e realizzare una applicazione Java per la gestione di una anagrafe degli studenti.

L'applicazione deve prevedere la definizione di :1. una classe Studen te, per istanziare oggetti Studente, con proprietà e metodi opportuni,2. una classe Anagrafe che preveda una struttura collegata di oggetti Studente per rappresentare

una anagrafe di studenti, con proprietà e metodi opportuni tra i quali quelli per l'inserimento e lacancellazione di studenti,

3. uno o più metodi di test con opportuni dati di prova,4. una classe applicazione GestioneAnagrafe per creare un oggetto Anagrafe e con operazioni di

gestione dell'anagrafe e per la sua visualizzazione; l'applicazione si avvarrà dei metodi di test definiti.

Tenere conto che un'anagrafe è tipicamente organizzata come una sequenza ordinata di oggetti rispetto adalmeno una delle proprietà dell'oggetto. Ad esempio, nel caso in questione, l'ordinamento può essere quelloalfabetico sul nome dello studente.Conseguentemente gli inserimenti e le cancellazioni devono mantenere l'ordinamento.

Nota bene "

Modalità di lavoroSi suggerisce una riunione del Gruppo per l'analisi del problema posto e per la ripartizione dei compiti tra ipartecipanti, la realizzazione del lavoro in parallelo da parte dei singoli, un'altra riunione di [me lavori perl'assemblaggio delle varie parti e la verifica della correttezza del prodotto e della sua completa funzionalità.In tutta l'attività da svolgere far uso di metodi ricorsivi ove possibile e massimizzare il riuso di codiceprodotto per la Tesina 1.

Consegna del lavoroCompletato il lavoro inviare un file come allegato di posta elettronica all'indirizzo:

[email protected] nel subject il nome del Gruppo e il numero della tesinaentro e non oltre domenica 27 maggio p.v.

Il giorno della consegna -lunedì 28 maggio 2012 ore 14.00 aula N10 - presentarsi con:la stampa del testo di tutto il codice prodotto dal quale si evinca chi è stato l'autore di ciascuna dellediverse componenti software previste dal progetto - ad esempio con un commento che indichi l'autore perciascuna classe/metodo,un portatile per verificare l'esecuzione in tempo reale dell'applicazione prodotta.

Assegnazione 21 Maggio 2012

Consegna 28 Maggio 2012

Valutazione .

Page 2: FONDAMENTI DI Assegnazione Tesina - 2 GRUPPO --=S----L.A->- … · Assegnazione Tesina - 2 GRUPPO __ --=S----L.A->--Lv:~k14~ - U(VO - 5 Gestione anagrafe studenti Progettare e realizzare

ERRORI FREQUENTI

Mancano gli autori delle varie parti

Sarebbe utile separare l'inserimento dalla gestione della memoria:cioè prima verifico lo spazio disponibile (eventualmente lo amplioe poi faccio l'inserimento essendo sicuri che lo spazio c'è

Sarebbe bene nella classe Anagrafe avere (oltre allarray)una variabile d'istanza int che indichi I'indice dell'ultimo inserito

piuttosto che calcolarlo ogni volta - troppo costoso

La classe studente dovrebbe contenere un metodo equals per la verifica di uguaglianza

Il test non si fa con i dati forniti da tastiera ma si devono usare dei letteralil test vanno spesso ripetuti e quindi non è bene digitare di nuovo tutti i dati ogni volta

La creazione dei dati si fa attraverso i metodi di test con dei letterali e non da tastiera

L'uguaglianza tra stringhe si verifica con il metodo eguals e non con l'operatore ==

Poco efficiente l'eventuale ordinamento -meglio fare inserimentiche mantengono l' ordinamento

Il metodo inserimento dovrebbe avere come parametri un array di studenti e uno studente(da inserire) e non due array

Nel metodo main la creazione iniziale dell'anagrafe non deve essere fattacon i datiforniti da tastiera ma si devono usare dei letterali .non è bene digitare di nuovo tutti i dati ogni volta