From 0910afb91c8f9672be1d6184f47fb75947ea14f1 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 6 May 2022 22:53:09 +0300 Subject: Reworked Class Diagram into an overview diagram --- docs/FMI-OOP-P1_TicketSystem Class Diagram.nomnoml | 138 ----- docs/FMI-OOP-P1_TicketSystem Class Diagram.svg | 538 ------------------- docs/FMI-OOP-P1_TicketSystem Overview.nomnoml | 133 +++++ docs/FMI-OOP-P1_TicketSystem Overview.svg | 575 +++++++++++++++++++++ 4 files changed, 708 insertions(+), 676 deletions(-) delete mode 100644 docs/FMI-OOP-P1_TicketSystem Class Diagram.nomnoml delete mode 100644 docs/FMI-OOP-P1_TicketSystem Class Diagram.svg create mode 100644 docs/FMI-OOP-P1_TicketSystem Overview.nomnoml create mode 100644 docs/FMI-OOP-P1_TicketSystem Overview.svg (limited to 'docs') diff --git a/docs/FMI-OOP-P1_TicketSystem Class Diagram.nomnoml b/docs/FMI-OOP-P1_TicketSystem Class Diagram.nomnoml deleted file mode 100644 index 24d618f..0000000 --- a/docs/FMI-OOP-P1_TicketSystem Class Diagram.nomnoml +++ /dev/null @@ -1,138 +0,0 @@ -#title: FMI-OOP-P1_TicketSystem Class Diagram -#background: #fdf6e3 -#bendSize: 0 -#fillArrows: true -#lineWidth: 2 -#leading: 1.3 -#direction: right - -#.groupsfe: title=italic fill=#b2ee97 direction=down -#.groupv: title=italic fill=#97c8ee direction=down -#.groupsc: title=italic direction=down - -[ Standard Classes - [List| - - T* elements - - unsigned count - - unsigned length - | - + add(elem) - + insertAt(elem, index) - + removeAt(index) - + findIndex(elem); - + contain(elem); - + operator\[\](index) - ] - - [OrderedList| - + insert(elem) - + remove(elem) - ] - [List]<--[OrderedList] - - [DateTime| - - unsigned day - - unsigned month - - int year - - unsigned hour - - unsigned minute - ] - - [String| - - char* str - - unsigned length - - unsigned count - ] - - [Command| - - String name - - void (*exec)() - ] - - [Menu| - - List _commands - | - + navigate() - ] - [Command]<--[Menu] - - [Toolbox.h| - read() - print() - printLine() - printOrderedListElem() - resetOrderedList() - ] - [Menu]-/-[Toolbox.h] - - [String]-/-[DateTime] - [DateTime]-/-[List] -] - -[ Venue - [Hall| - - int number - - unsigned rowCount - - unsigned seatsPerRow - ] - - [Venue| - - List halls - - EventSystem es - ] - [Hall]<--[Venue] -] -[Standard Classes]-/-[Venue] - -[ System for events - [Ticket| - - unsigned row - - unsigned seat - ] - - [Reservation| - - Ticket ticket - - char\[8\] password - - char\[32\] note - ] - - [Event| - - OrderedList _tickets - - OrderedList _reservations - + Date date - + String name - + Hall* hall - | - + reserveTicket() - + cancelReservation() - + buyTicket() - ] - [Ticket]<--[Event] - [Reservation]<--[Event] - - [EventSystem| - - OrderedList _events - - unsigned _soonestUpcoming - | - + createEvent() ★ - + cancelEvent() - + reserveTicket(eventIndex, note, row, seat) ★ - + cancelTicketReservation() ★ - + buyTicket() ★ - + queryUpcoming(hallIndex) - + queryFreeSeats(eventIndex) ★ - + queryReservations(eventIndex) - + reportReservations(eventIndex) ★ - + queryBoughtTickets(stDate, endDate, hall) ★ - + queryMostVisited() ☆ - + queryInsufficientlyVisited() ☆ - ] - [Event]<--[EventSystem] - - [StatusCodes.h| - enum StatusCode - ] - [EventSystem]-/-[StatusCodes.h] -] -[Venue]-->[System for events] - diff --git a/docs/FMI-OOP-P1_TicketSystem Class Diagram.svg b/docs/FMI-OOP-P1_TicketSystem Class Diagram.svg deleted file mode 100644 index aa7ba0c..0000000 --- a/docs/FMI-OOP-P1_TicketSystem Class Diagram.svg +++ /dev/null @@ -1,538 +0,0 @@ - - FMI-OOP-P1_TicketSystem Class Diagram - #title: FMI-OOP-P1_TicketSystem Class Diagram - #background: #fdf6e3 - #bendSize: 0 - #fillArrows: true - #lineWidth: 2 - #leading: 1.3 - #direction: right - - #.groupsfe: title=italic fill=#b2ee97 direction=down - #.groupv: title=italic fill=#97c8ee direction=down - #.groupsc: title=italic direction=down - - [<groupsc> Standard Classes - [List<T>| - - T* elements - - unsigned count - - unsigned length - | - + add(elem) - + insertAt(elem, index) - + removeAt(index) - + findIndex(elem); - + contain(elem); - + operator\[\](index) - ] - - [OrderedList<T>| - + insert(elem) - + remove(elem) - ] - [List<T>]<--[OrderedList<T>] - - [DateTime| - - unsigned day - - unsigned month - - int year - - unsigned hour - - unsigned minute - ] - - [String| - - char* str - - unsigned length - - unsigned count - ] - - [Command| - - String name - - void (*exec)() - ] - - [Menu| - - List<Command> _commands - | - + navigate() - ] - [Command]<--[Menu] - - [Toolbox.h| - read() - print() - printLine() - printOrderedListElem() - resetOrderedList() - ] - [Menu]-/-[Toolbox.h] - - [String]-/-[DateTime] - [DateTime]-/-[List<T>] - ] - - [<groupv> Venue - [Hall| - - int number - - unsigned rowCount - - unsigned seatsPerRow - ] - - [Venue| - - List<Hall> halls - - EventSystem es - ] - [Hall]<--[Venue] - ] - [Standard Classes]-/-[Venue] - - [<groupsfe> System for events - [Ticket| - - unsigned row - - unsigned seat - ] - - [Reservation| - - Ticket ticket - - char\[8\] password - - char\[32\] note - ] - - [Event| - - OrderedList<Ticket> _tickets - - OrderedList<Reservation> _reservations - + Date date - + String name - + Hall* hall - | - + reserveTicket() - + cancelReservation() - + buyTicket() - ] - [Ticket]<--[Event] - [Reservation]<--[Event] - - [EventSystem| - - OrderedList<Event> _events - - unsigned _soonestUpcoming - | - + createEvent() ★ - + cancelEvent() - + reserveTicket(eventIndex, note, row, seat) ★ - + cancelTicketReservation() ★ - + buyTicket() ★ - + queryUpcoming(hallIndex) - + queryFreeSeats(eventIndex) ★ - + queryReservations(eventIndex) - + reportReservations(eventIndex) ★ - + queryBoughtTickets(stDate, endDate, hall) ★ - + queryMostVisited() ☆ - + queryInsufficientlyVisited() ☆ - ] - [Event]<--[EventSystem] - - [StatusCodes.h| - enum StatusCode - ] - [EventSystem]-/-[StatusCodes.h] - ] - [Venue]-->[System for events] - - - - - - - - - - - - - - - - - - Standard Classes - - - - - - - - - - - - - - - - - - List<T> - - - - - - - T* elements - - unsigned count - - unsigned length - - - - - - + add(elem) - + insertAt(elem, index) - + removeAt(index) - + findIndex(elem) - + contain(elem) - + operator[](index) - - - - - - - - - - - - - Menu - - - - - - - List<Command> _commands - - - - - - + navigate() - - - - - - - - - - - - OrderedList<T> - - - - - - + insert(elem) - + remove(elem) - - - - - - - - - - - - DateTime - - - - - - - unsigned day - - unsigned month - - int year - - unsigned hour - - unsigned minute - - - - - - - - - - - - String - - - - - - - char* str - - unsigned length - - unsigned count - - - - - - - - - - - - Command - - - - - - - String name - - void (*exec)() - - - - - - - - - - - - Toolbox.h - - - - - - read() - print() - printLine() - printOrderedListElem() - resetOrderedList() - - - - - - - - - - - - - - - Venue - - - - - - - - - - - - - Hall - - - - - - - int number - - unsigned rowCount - - unsigned seatsPerRow - - - - - - - - - - - - Venue - - - - - - - List<Hall> halls - - EventSystem es - - - - - - - - - - - - - - - System for events - - - - - - - - - - - - - - - - - - - - - - Event - - - - - - - OrderedList<Ticket> _tickets - - OrderedList<Reservation> _reservations - + Date date - + String name - + Hall* hall - - - - - - + reserveTicket() - + cancelReservation() - + buyTicket() - - - - - - - - - - - - - EventSystem - - - - - - - OrderedList<Event> _events - - unsigned _soonestUpcoming - - - - - - + createEvent() ★ - + cancelEvent() - + reserveTicket(eventIndex, note, row, seat) ★ - + cancelTicketReservation() ★ - + buyTicket() ★ - + queryUpcoming(hallIndex) - + queryFreeSeats(eventIndex) ★ - + queryReservations(eventIndex) - + reportReservations(eventIndex) ★ - + queryBoughtTickets(stDate, endDate, hall) ★ - + queryMostVisited() ☆ - + queryInsufficientlyVisited() ☆ - - - - - - - - - - - - Ticket - - - - - - - unsigned row - - unsigned seat - - - - - - - - - - - - Reservation - - - - - - - Ticket ticket - - char[8] password - - char[32] note - - - - - - - - - - - - StatusCodes.h - - - - - - enum StatusCode - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml b/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml new file mode 100644 index 0000000..2a86552 --- /dev/null +++ b/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml @@ -0,0 +1,133 @@ +#title: FMI-OOP-P1_TicketSystem Overview +#background: #fdf6e3 +#bendSize: 0 +#fillArrows: true +#lineWidth: 2 +#leading: 1.3 + +#.groupui: title=italic fill=#b2ee97 direction=right +#.groupes: title=italic fill=#97c8ee direction=right +#.groupe: title=italic fill=#ee9797 direction=right +#.groupv: title=italic fill=#eee997 direction=right +#.groupsc: title=italic fill=#c0baac direction=right + +[ User Interface| + + [Command| + String name + void (*exec)() + ] + + [Menu| + List commands + navigate() + ] + [Menu]-->[Command] +] + +[ Venue Container| + [Hall| + int index + unsigned rowCount + unsigned seatsPerRow + ] + + [Venue| + List halls + EventSystem es + ] + [Venue]-->[Hall] +] + +[VenueConsoleUI.cpp| + Venue* venue + run() +] +[User Interface]--[VenueConsoleUI.cpp] +[Venue Container]--[VenueConsoleUI.cpp] + +[ Events Manager| + [EventSystem| + OrderedList events + | + + createEvent() + . cancelEvent() + + reserveTicket() + + cancelTicketReservation() + + buyTicket() + . queryEventHall() + . queryTickets() + . queryReservations() + ~ queryMostVisited() + ~ queryInsufficientlyVisited() + + reportBoughtTickets() + + reportReservations() + ] + + [StatusCodes.h| + enum StatusCode + ] + [EventSystem]-/-[StatusCodes.h] +] +[VenueConsoleUI.cpp]Venue (instance) ->[Events Manager] + +[ Event Object| + [Ticket| + unsigned row + unsigned seat + ] + + [Reservation| + Ticket ticket + char\[8\] password + char\[32\] note + ] + + [Event| + Hall* hall + String name + Date date + OrderedList _tickets + OrderedList _reservations + | + reserveTicket() + cancelReservation() + buyTicket() + ] + [Event]-->[Ticket] + [Event]-->[Reservation] +] +[Events Manager]OrderedList ->[Event Object] + +[ Standard Classes| + [List| + add(elem) + insertAt(elem, index) + removeAt(index) + findIndex(elem); + contain(elem); + operator\[\](index) + ] + + [OrderedList| + insert(elem) + remove(elem) + ] + [List]<:-[OrderedList] + + [Date| + unsigned day + unsigned month + int year + ] + + [String| + char* str + unsigned length + unsigned count + ] + + [String]-/-[Date] +] +[H1]-/-[H2] +[H2]-/-[Standard Classes] \ No newline at end of file diff --git a/docs/FMI-OOP-P1_TicketSystem Overview.svg b/docs/FMI-OOP-P1_TicketSystem Overview.svg new file mode 100644 index 0000000..20e0379 --- /dev/null +++ b/docs/FMI-OOP-P1_TicketSystem Overview.svg @@ -0,0 +1,575 @@ + + FMI-OOP-P1_TicketSystem Overview + #title: FMI-OOP-P1_TicketSystem Overview + #background: #fdf6e3 + #bendSize: 0 + #fillArrows: true + #lineWidth: 2 + #leading: 1.3 + + #.groupui: title=italic fill=#b2ee97 direction=right + #.groupes: title=italic fill=#97c8ee direction=right + #.groupe: title=italic fill=#ee9797 direction=right + #.groupv: title=italic fill=#eee997 direction=right + #.groupsc: title=italic fill=#c0baac direction=right + + [<groupui> User Interface| + + [Command| + String name + void (*exec)() + ] + + [Menu| + List<Command> commands + navigate() + ] + [Menu]-->[Command] + ] + + [<groupv> Venue Container| + [Hall| + int index + unsigned rowCount + unsigned seatsPerRow + ] + + [Venue| + List<Hall> halls + EventSystem es + ] + [Venue]-->[Hall] + ] + + [VenueConsoleUI.cpp| + Venue* venue + run() + ] + [User Interface]--[VenueConsoleUI.cpp] + [Venue Container]--[VenueConsoleUI.cpp] + + [<groupes> Events Manager| + [EventSystem| + OrderedList<Event> events + | + + createEvent() + . cancelEvent() + + reserveTicket() + + cancelTicketReservation() + + buyTicket() + . queryEventHall() + . queryTickets() + . queryReservations() + ~ queryMostVisited() + ~ queryInsufficientlyVisited() + + reportBoughtTickets() + + reportReservations() + ] + + [StatusCodes.h| + enum StatusCode + ] + [EventSystem]-/-[StatusCodes.h] + ] + [VenueConsoleUI.cpp]Venue (instance) ->[Events Manager] + + [<groupe> Event Object| + [Ticket| + unsigned row + unsigned seat + ] + + [Reservation| + Ticket ticket + char\[8\] password + char\[32\] note + ] + + [Event| + Hall* hall + String name + Date date + OrderedList<Ticket> _tickets + OrderedList<Reservation> _reservations + | + reserveTicket() + cancelReservation() + buyTicket() + ] + [Event]-->[Ticket] + [Event]-->[Reservation] + ] + [Events Manager]OrderedList<Event> ->[Event Object] + + [<groupsc> Standard Classes| + [List<T>| + add(elem) + insertAt(elem, index) + removeAt(index) + findIndex(elem); + contain(elem); + operator\[\](index) + ] + + [OrderedList<T>| + insert(elem) + remove(elem) + ] + [List<T>]<:-[OrderedList<T>] + + [Date| + unsigned day + unsigned month + int year + ] + + [String| + char* str + unsigned length + unsigned count + ] + + [String]-/-[Date] + ] + [<hidden>H1]-/-[<hidden>H2] + [H2]-/-[Standard Classes] + + + + + + + + + + + + + + Venue (instance) + + + OrderedList<Event> + + + + + + + + + + User Interface + + + + + + + + + + + + + + + + + + Command + + + + + + String name + void (*exec)() + + + + + + + + + + + + Menu + + + + + + List<Command> commands + navigate() + + + + + + + + + + + + + + + + Venue Container + + + + + + + + + + + + + + + + + + Hall + + + + + + int index + unsigned rowCount + unsigned seatsPerRow + + + + + + + + + + + + Venue + + + + + + List<Hall> halls + EventSystem es + + + + + + + + + + + + + + + + VenueConsoleUI.cpp + + + + + + Venue* venue + run() + + + + + + + + + + + + Events Manager + + + + + + + + + + + + + + + EventSystem + + + + + + OrderedList<Event> events + + + + + + + createEvent() + . cancelEvent() + + reserveTicket() + + cancelTicketReservation() + + buyTicket() + . queryEventHall() + . queryTickets() + . queryReservations() + ~ queryMostVisited() + ~ queryInsufficientlyVisited() + + reportBoughtTickets() + + reportReservations() + + + + + + + + + + + + StatusCodes.h + + + + + + enum StatusCode + + + + + + + + + + + + + + + + Event Object + + + + + + + + + + + + + + + + + + + + + + + Event + + + + + + Hall* hall + String name + Date date + OrderedList<Ticket> _tickets + OrderedList<Reservation> _reservations + + + + + + reserveTicket() + cancelReservation() + buyTicket() + + + + + + + + + + + + Ticket + + + + + + unsigned row + unsigned seat + + + + + + + + + + + + Reservation + + + + + + Ticket ticket + char[8] password + char[32] note + + + + + + + + + + + + + + + + Standard Classes + + + + + + + + + + + + + + + + List<T> + + + + + + add(elem) + insertAt(elem, index) + removeAt(index) + findIndex(elem) + contain(elem) + operator[](index) + + + + + + + + + + + + OrderedList<T> + + + + + + insert(elem) + remove(elem) + + + + + + + + + + + + Date + + + + + + unsigned day + unsigned month + int year + + + + + + + + + + + + String + + + + + + char* str + unsigned length + unsigned count + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.3.1-26-gb76a