diff options
Autocommit at 05.05.2022 @ 17:08
4 files changed, 18 insertions, 5 deletions
| -rw-r--r-- | src/EventSystem/EventSystem.cpp | 13 | ||||
| -rw-r--r-- | src/EventSystem/EventSystem.h | 5 | ||||
| -rw-r--r-- | src/EventSystem/StatusCodes.h | 1 | ||||
| -rw-r--r-- | src/VenueConsoleUI.cpp | 4 |
diff --git a/src/EventSystem/EventSystem.cpp b/src/EventSystem/EventSystem.cpp index 6a77399..edff9f9 100644 --- a/src/EventSystem/EventSystem.cpp +++ b/src/EventSystem/EventSystem.cpp @@ -44,6 +44,19 @@ StatusCode EventSystem::createEvent(const Hall* hall, String name, Date date) { return Success; } +StatusCode EventSystem::cancelEvent(const char* name, const Date& date) { + unsigned ind = indexOfEvent(name, date); + if (ind == events.get_count()) + return E_EventDoesNotExist; + + events.removeAt(ind); + return Success; +} + +StatusCode EventSystem::reserveTicket(const char* name, const Date& date, char* note, unsigned seatRow, unsigned seatColumn) { + +} + List<Ticket> EventSystem::queryFreeTickets(const char* name, const Date& dt) { unsigned ind = indexOfEvent(name, dt); diff --git a/src/EventSystem/EventSystem.h b/src/EventSystem/EventSystem.h index 2533a61..c96483a 100644 --- a/src/EventSystem/EventSystem.h +++ b/src/EventSystem/EventSystem.h @@ -20,13 +20,12 @@ public: EventSystem(const Event* events, unsigned eventCount); StatusCode createEvent(const Hall* hall, String name, Date date); - StatusCode cancelEvent(const char* name, Date date); + StatusCode cancelEvent(const char* name, const Date& date); - StatusCode reserveTicket(unsigned eventIndex, char* note, unsigned seatRow, unsigned seatColumn); + StatusCode reserveTicket(const char* name, const Date& date, char* note, unsigned seatRow, unsigned seatColumn); StatusCode cancelTicketReservation(); StatusCode buyTicket(); - void queryUpcoming(unsigned hallIndex); List<Ticket> queryFreeTickets(const char* name, const Date& dt); void queryReservations(unsigned eventIndex); void queryBoughtTickets(Date start, Date end, unsigned hall); diff --git a/src/EventSystem/StatusCodes.h b/src/EventSystem/StatusCodes.h index afbdd6b..c9fd83d 100644 --- a/src/EventSystem/StatusCodes.h +++ b/src/EventSystem/StatusCodes.h @@ -12,6 +12,7 @@ enum StatusCode { E_DoesntExist, E_EventWillOverlap, + E_EventDoesNotExist, E_TicketAlreadyBought, E_TicketAlreadyReserved, diff --git a/src/VenueConsoleUI.cpp b/src/VenueConsoleUI.cpp index 73dea66..02ae033 100644 --- a/src/VenueConsoleUI.cpp +++ b/src/VenueConsoleUI.cpp @@ -40,9 +40,9 @@ void command_freeSeats() { char name[MAX_LINE_WIDTH]; inputLineBox("Enter event name: ", name, MAX_LINE_WIDTH); Date dt; - inputBox("Enter event date and time: ", &dt); + inputBox("Enter event date: ", &dt); print("Number of free seats: "); - printLine(v->get_es().queryFreeSeats(name, dt)); + // printLine(v->get_es().queryFreeSeats(name, dt)); } void command_reserveTicket() { |
