Vedere anche laboratorio 8.
E il manuale dei package e delle classi predefinite Java disponibile in rete (http://java.sun.com/j2se/1.4.2/docs/api/).
Importante: qui come nell'esame dovete ripartire dai file originali scaricati!
(e' un po' piu' lungo di uno da esame)
Adesso una gita puo' essere prenotata oppure puo' essere cancellata la prenotazione. Si intende che la prenotazione e' per una sola persona.
Vogliamo ammettere che una gita possa essere prenotata per un certo numero di persone (diciamo per un massimo di 10).
I cambiamenti sono:
L'informazione associata ad una gita non e' piu' un semplice booleano
che indica se e' correntemente prenotata o no (default: false),
diventa invece un numero intero che indica quante persone sono al
momento prenotate per la gita (default: zero).
In basso sulla finestra ricerca non c'e' piu' il bottone che serve
alternativamente per prenotare o cancellare la prenotazione
(con etichetta che cambia secondo lo stato attuale),
ora invece abbiamo un bottone che mostra il numero attuale di persone
prenotate (la scritta sul bottone e' del tipo: "Persone prenotate 5"),
e serve per modificare tale numero.
Azionando il bottone appare una finestra di dialogo con un campo
di testo in cui l'utente puo' inserire il nuovo numero di persone
da prenotare.
Se la finestra di dialogo viene chiusa con OK e il valore inserito e'
corretto (la stringa digitata rappresenta un numero intero tra 1 e 10),
allora il numero di persone prenotate viene cambiato e la scritta sul
bottone viene aggiornata.
Se la finestra di dialogo viene chiusa con OK ma il valore non e' corretto,
allora viene mostrata una finestra con messaggio di errore.
(Se la finestra non e' chiusa con OK allora non si fa nulla.)
Suggerimenti:
Le modifiche sono nella classe Cliente:
Fare la "variante" indicata nell'esercizio 4 del laboratorio 8.