Paola Magillo, Univestita' di Genova, Corso di Programmazione II per SMID, a.a. 2009-2010.

Laboratorio 09:

ESERCIZI SUL CASO DI STUDIO DATA BASE ABBONAMENTI - PARTE III

In questi esercizi vediamo le classi che fanno parte dell'applicazione Java usata poi per l'esame (vedere lezione 12, lezione 13 e lezione 14).

1) Scaricare il materiale

Prendere tutto il materiale indicato nel laboratorio 7 (compresa la directory del data base Pippo), tutto il materiale indicato nel laboratorio 8 e in piu'...

Prendere le classi:

Oppure prenderle tutte insieme in formato .zip: Mettere tutti questi file (dei tre laboratori) nella stessa directory.

2) Generare la documentazione

Generare con javadoc la documentazione di tutte queste classi. Basta metterle tutte nella directory corrente e poi lanciare javadoc *.java.

Visualizzare la documentazione. Basta cliccare per aprirlo sul file principale di quelli generati da javadoc, che si chiama index.html (si trova nella directory corrente).

3) Esercizi facili

Questi esercizii sono molto piu' facili di quelli da esame.

Nella finestra di scelta iniziale aggiungere un'immagine (es. un logo).

Suggerimenti:

Nella finestra risultati, visualizzare in rosso tutti gli abbonati il cui abbonamento scade questo mese (12/2009).

Suggerimenti:

4) Esercizi piu' difficili

Questi esercizi sono paragonabili a esercizi da esame, ma all'esame saranno dati meno suggerimenti.
Quelli con [!] sono anche un po' piu' difficili di quelli da esame.

TRANNE quando viene detto espressamente, i vari esercizi sono INDIPENDENTI fra loro e ognuno deve partire dai file nella versione ORIGINALE scaricata dal sito web.

Questo esercizio e' una variante/prosecuzione dell'ultimo esercizio "facile" appena visto.
Aggiungere nella finestra di scelta iniziale due campi di testo per chiedere il mese e l'anno correnti: il bottone "ricerca" non fa apparire la finestra corrispondente se questi due campi non sono stati compilati e/o non contengono valori corretti.

Suggerimenti:

Nella versione data, un abbonato e' riportato come risultato della ricerca se soddisfa TUTTI i requisiti imposti dal criterio di ricerca.
Fare una versione che riporta come risultati tutti gli abbonati che soddisfano ALMENO UNO dei requisiti.

Suggerimenti:

[!] Variante/aggiunta dell'esercizio precedente: per ogni abbonato contare QUANTI sono i requisiti del criterio di ricerca che esso soddisfa. Riportare come risultato gli abbonati che ne superano almeno uno. Nel pannello risultati mostrare quanti sono i requisiti soddisfatti.

Suggerimenti:

Nota [*]: si potrebbe pensare di mettere l'etichetta per il numero di requisiti soddisfatti direttamente in PannelloRisultato. Il problema e' che qui non abbiamo modo di accedere al pannello ausiliario destra2, che compare nel costruttore di PannelloInfo, e al quale noi dovremmo aggiungere questo nuovo elemento. Ci sono altri modi di aggirare il problema, oltre a quello indicato (per es. rendere destra2 un attributo protected in PannelloInfo).

[!] Nella finestra risultati, colorare in verde le scritte dei campi che corrispondono ai criteri di ricerca impostati.
Esempio: se ho impostato anno di rilascio = 2009, ottengo tutti gli abbonati il cui abbonamento e' stato rilasciato nel 2009, mentre tutti gli altri campi hanno qualsiasi valore: scrivo in verde l'anno di rilascio (e in nero come adesso gli altri campi).

Suggerimenti: