es04
Class Service

java.lang.Object
  |
  +--es04.Service
All Implemented Interfaces:
SpectacleService, TicketService
Direct Known Subclasses:
Service2

public class Service
extends java.lang.Object
implements TicketService, SpectacleService

Questa classe rappresenta un prototipo di biglietteria elettronica. Implementa le interfacce TicketService e SpectacleService.


Field Summary
protected  java.util.Vector spectaclesList
          Lista degli spettacoli in programmazione.
 
Constructor Summary
Service()
          Costruisce un oggetto di tipo Service: una astrazione di biglietteria.
 
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.
 void registerSpectacle(java.lang.String name)
          Registra uno spettacolo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

spectaclesList

protected java.util.Vector spectaclesList
Lista degli spettacoli in programmazione.

Constructor Detail

Service

public Service()
Costruisce un oggetto di tipo Service: una astrazione di biglietteria.

Method Detail

registerSpectacle

public void registerSpectacle(java.lang.String name)
Registra uno spettacolo. Viene creato un nuovo oggetto Spectacle definito dalla stringa name e inserito nel vettore spectaclesList.

Specified by:
registerSpectacle in interface SpectacleService
Parameters:
name - nome dello spettacolo da registrare.

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.

Specified by:
bookTickets in interface TicketService
Parameters:
spectacleName - nome dello spettacolo da ricercare
seats - array contenente i posti che si intendono prenotare.
Returns:
Se l'operazione ha successo viene restituita una prenotazione, al contrario se l'operazione non riesce 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.

Specified by:
buyTickets in interface TicketService
Parameters:
note - ricevuta di prenotazione
Returns:
true se l'acquisto e' andato a buon fine, altrimenti false.