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

Laboratorio 09:

SOLUZIONI AD ALCUNI ESERCIZI

Viene data una soluzione degli esercizi del gruppo 5), quelli simili ad esercizi d'esame.
Sono dati i sorgenti java dei file modificati, le sezioni modificate sono racchiuse (se si tratta di parti solo aggiunte) tra
//INIZIO AGGIUNTA
//FINE AGGIUNTA
oppure (se si tratta di parti cambiate) tra
//INIZIO MODIFICA
//FINE MODIFICA

NOTA:
La soluzione ad un esercizio non e' mai una sola. La soluzione fornita segue i suggerimenti che sono stati dati, ma anche entro i suggerimenti sono possibili piccole varianti.

Per il materiale si fa riferimento al laboratorio 9 ed in piu'...

Per il primo esercizio, che chiedeva:
Nella finestra risultati, visualizzare in rosso tutti gli abbonati il cui abbonamento scade questo mese.
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.

Prendere anche:

che vanno rinominati togliendo "Lab09a" e sostituendo quelli originali.

Per il secondo esercizio, che chiedeva:
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.

Prendere anche:

Per il terzo esercizio, che chiedeva:
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.
Prendere anche:

che vanno rinominati togliendo "Lab09a" e sostituendo quelli originali.

Per il quarto esercizio, che chiedeva:
Nella finestra risultati, colorare in verde le scritte dei campi che corrispondono ai criteri di ricerca impostati.
Prendere anche:

che vanno rinominati togliendo "Lab09a" e sostituendo quelli originali.