es04
Interface TicketService

All Known Implementing Classes:
Service

public interface TicketService

Interfaccia dei servizi per la prenotazione dei posti e acquisto dei biglietti.

See Also:
BookingNote

Method Summary
 es04.BookingNote bookTickets(java.lang.String spectacleName, int[] seats)
          Servizio per prenotare i posti di uno spettacolo.
 boolean buyTickets(es04.BookingNote note)
          Servizio per comprare i biglietti, per i quali deve esser stata fatta una prenotazione con l'apposito servizio bookTickets
 

Method Detail

bookTickets

public es04.BookingNote bookTickets(java.lang.String spectacleName,
                                    int[] seats)
Servizio per prenotare i posti di uno spettacolo. Si specificano le informazioni sullo spettacolo da vedere e sui i posti da prenotare; il servizio prenota i posti e restituisce una prenotazione contenente tali informazioni.

Parameters:
spectacleName - Nome dello spettacolo
seats - elenco dei posti da prenotare. Ogni posto e' caratterizzato da un intero che rappresenta il numero di posto a sedere.
Returns:
Se l'operazione ha successo viene restituita una prenotazione, al contrario se l'operazione non riesce (perche' non esiste lo spettacolo, oppure perche' i posti descritti non sono validi, oppure perche' i posti descritti sono gia' prenotati) viene restituito il valore null.

buyTickets

public boolean buyTickets(es04.BookingNote note)
Servizio per comprare i biglietti, per i quali deve esser stata fatta una prenotazione con l'apposito servizio bookTickets

Parameters:
note - la prenotazione, ottenuta con il servizio per la prenotazione bookTickets
Returns:
true se l'acquisto ha avuto successo, false se l'acquisto non ha avuto successo (perche' ad esempio la prenotazione che contiene non e' valida, oppure perche' e' gia' stata usata per acquistare i biglietti in precedenza)