Paola Magillo, Univestita' di Genova,
Corso di Programmazione II per SMID, a.a. 2009-2010.
Laboratorio 08:
ESERCIZI SUL CASO DI STUDIO DATA BASE ABBONAMENTI - PARTE II
In questi esercizi vediamo alcune delle classi che fanno parte
dell'applicazione Java usata poi per l'esame
(vedere lezione 12 e
lezione 13).
1) Scaricare il materiale
Prendere tutto il materiale indicato nel
laboratorio 7
(compresa la directory del data base Pippo) e in piu'...
Prendere le classi:
Oppure prenderle tutte insieme in formato .zip:
Mettere tutti questi file nella stessa directory di quelli del
laboratorio 7.
Attenzione:
Da lunedi' qualcosa e' cambiato nei sorgenti del laboratorio 7
(sono state aggiunte alcune funzioni),
percio' scaricateli di nuovo.
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).
4) Esercizio facile
Questo esercizio e' molto piu' facile di quelli da esame.
Nella finestra dei dati, mostrare i dati in colore diverso a seconda
del tipo di abbonamento, per esempio:
- ordinario -- nero
- studenti -- blu
- anziani -- rosso
Suggerimenti:
- le modifiche interessano la classe PannelloInfo, super-classe
di PannelloDati
- nella funzione mettiInfo, quardare la categoria dell'abbonamento e
in base a questa cambiare il colore di evidenza (foreground) di
tutti i campo di testo
5) Esercizi piu' difficili
Questi esercizi sono paragonabili a esercizi da esame,
ma all'esame saranno dati meno suggerimenti.
Nella finestra dei dati, mostrare anche la scadenza dell'abbonamento.
Suggerimenti:
- il cambiamento e' da fare nella classe PannelloInfo, super-classe
di PannelloDati
- usare le funzioni getMeseScadenza e getAnnoScadenza nella classe
Abbonamento
- usare lo spazio dell'ultima riga dei pannelli "destra1" e "destra2"
in PannelloInfo, che ora e' vuota, in modo simile a come e' fatta
riga, gia' presente, che contiene mese e anno di rilascio.
Attenzione: in data 15/12/09 e' stato corretto un
errore nel file Abbonamento.java (calcolava in modo sbagliato mese ed anno
di scadenza).
Nella finestra di login, aggiungere un bottone che azzera i campi.
Suggerimenti:
- le modifiche interessano prima di trutto la classe
PannelloLogin, dove bisogna aggiungere un bottone "azzera" e
un metodo per cancellare il contenuto di tutti i campi
- poi nella classe ProgrammaAbbonato, bisogna mettere questo
bottone nella finestra (come gia' gli altri) ed associarvi
una callback che chiami la funzione di azzeramento