es04
Class Service2

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

public class Service2
extends Service

Questa classe rappresenta un prototipo di biglietteria elettronica. Implementa le interfacce TicketService e SpectacleService. Questa classe estende la classe Service modificando i suoi metodi: viene aggiunta la funzione di scrittura su file di testo.


Field Summary
 
Fields inherited from class es04.Service
spectaclesList
 
Constructor Summary
Service2()
          Costruisce un oggetto di tipo Service2: 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.
 
Methods inherited from class es04.Service
registerSpectacle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Service2

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

Method Detail

bookTickets

public es04.BookingNote bookTickets(java.lang.String spectacleName,
                                    int[] seats)
Servizio per prenotare i posti di uno spettacolo. Estende il metodo della classe Service. Se viene creata una prenotazione viene creato un file service.txt contenente l'informazione sulla prenotazione.

Specified by:
bookTickets in interface TicketService
Overrides:
bookTickets in class Service
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. Se l'acquisto e' fattibile viene creato un file service.txt contenente l'informazione sull'acquisto.

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