Website Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit07cc7d9091705cb09e16c1b0475150828f5efd32 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-05 14:18:39 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-05 14:18:39 +0300
Files9b7a857423cc04eeeeff613d369f15f7e72c5869 /src
FMI-OOP-P1_TicketSystem-07cc7d9091705cb09e16c1b0475150828f5efd32.tar
FMI-OOP-P1_TicketSystem-07cc7d9091705cb09e16c1b0475150828f5efd32.tar.gz
FMI-OOP-P1_TicketSystem-07cc7d9091705cb09e16c1b0475150828f5efd32.zip
Parentb391de42cd39e3dfe48544b0825bc1256f5577cc (diff)
Autocommit at 05.05.2022 @ 14:18
3 files changed, 19 insertions, 5 deletions
-rw-r--r--src/ConsoleInterface/Menu.cpp4
-rw-r--r--src/ConsoleInterface/Menu.h2
-rw-r--r--src/VenueConsoleUI.cpp18
diff --git a/src/ConsoleInterface/Menu.cpp b/src/ConsoleInterface/Menu.cpp
index fc2c32a..190fe42 100644
--- a/src/ConsoleInterface/Menu.cpp
+++ b/src/ConsoleInterface/Menu.cpp
@@ -7,8 +7,8 @@ Menu::Menu(const Command* commands, unsigned commandCount) {
menuOptions = List<Command>(commands, commandCount);
}
-void Menu::addCommand(const Command* command) {
- menuOptions.add(*command);
+void Menu::addCommand(const Command& command) {
+ menuOptions.add(command);
}
void Menu::navigate() const {
diff --git a/src/ConsoleInterface/Menu.h b/src/ConsoleInterface/Menu.h
index e81d77f..ba0a413 100644
--- a/src/ConsoleInterface/Menu.h
+++ b/src/ConsoleInterface/Menu.h
@@ -11,7 +11,7 @@ public:
Menu();
Menu(const Command* commands, unsigned commandCount);
- void addCommand(const Command* command);
+ void addCommand(const Command& command);
void navigate() const;
};
diff --git a/src/VenueConsoleUI.cpp b/src/VenueConsoleUI.cpp
index 6b509ee..f37e7b0 100644
--- a/src/VenueConsoleUI.cpp
+++ b/src/VenueConsoleUI.cpp
@@ -32,6 +32,13 @@ void command_newEvent() {
handleStatusCode(v->get_es().createEvent(&v.get_halls()[hallIndex], name, dt));
}
+
+void command_freeSeats() {
+
+}
+
+/* Submenu */
+
void submenu_ticketManagement() {
}
@@ -44,10 +51,17 @@ void submenu_reportManagement() {
}
-const Menu mainMenu, ticketManagementMenu, eventManagementMenu, reportsMenu;
+Menu mainMenu, ticketManagementMenu, eventManagementMenu, reportsMenu;
void init() {
- mainMenu.add(Command("Ticket Management", submenu_ticketManagement));
+ mainMenu.addCommand(Command("Ticket Management", submenu_ticketManagement));
+ mainMenu.addCommand(Command("Event Management", submenu_eventManagement));
+ mainMenu.addCommand(Command("Report Management", submenu_reportManagement));
+
+ ticketManagementMenu.addCommand(Command("Count of Free Seats", command_freeSeats));
+ ticketManagementMenu.addCommand(Command("Reserve Ticket", command_reserveTicket));
+ ticketManagementMenu.addCommand(Command("Cancel Ticket Reservation", command_cancelReservation));
+ ticketManagementMenu.addCommand(Command("Buy Ticket", command_buyTicket));
}
void runUI(Venue& venue) {