#ifndef HEADER_EVENTSYSTEM #define HEADER_EVENTSYSTEM #include "../List/List.h" #include "../DateTime/DateTime.h" #include "Event.h" #include "StatusCodes.h" class EventSystem { List events; unsigned indSoonestUpcoming; public: EventSystem(const Event* events, unsigned eventCount); StatusCode createEvent(); StatusCode cancelEvent(); StatusCode reserveTicket(char* note, DateTime time, unsigned seatRow, unsigned seatColumn); StatusCode cancelTicketReservation(); StatusCode buyTicket(); void queryUpcoming(unsigned hallIndex); unsigned queryFreeSeats(unsigned eventIndex); void queryReservations(unsigned eventIndex); void queryBoughtTickets(DateTime start, DateTime end, unsigned hall); void queryMostVisited(); void queryInsufficientlyVisited(); }; #endif