#ifndef TICKET_H
#define TICKET_H
class Ticket
{
  public:
    Ticket( ) : id( ++ticketCount )
      { }

    int getID( ) const
      { return id; }

    static int getTicketCount( )
      { return ticketCount; }

  private:
    int id;
    static int ticketCount;

    Ticket( const Ticket & rhs )
    {
        id = ++ticketCount;
    }

    const Ticket & operator= ( const Ticket & rhs )
    {
        if( this != &rhs )
            id = ++ticketCount;
        return *this;
    }
};
#endif