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

Laboratorio 08:

ESERCIZI SUL CASO DI STUDIO DATA BASE TURISTICO - PARTE III

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!

6) Altri esercizi in preparazione all'esame

Esercizio A

(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:

  1. 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).

  2. 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:

Esercizio B

Fare la "variante" indicata nell'esercizio 4 del laboratorio 8.