Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @startuml
- top to bottom direction
- title __RRPSS's Class Diagram__\n
- namespace com.cz2002g5 {
- namespace Controller {
- interface com.cz2002g5.Controller.MenuEditController {
- {abstract} + createItem()
- {abstract} + removeItem()
- {abstract} + selectAction()
- {abstract} + updateItem()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Controller {
- class com.cz2002g5.Controller.MenuItemController {
- + createItem()
- + removeItem()
- + selectAction()
- + updateItem()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Controller {
- class com.cz2002g5.Controller.OrderController {
- + addItemToOrder()
- + createOrder()
- + generateInvoice()
- + removeItemFromOrder()
- + selectAction()
- + viewAllOrders()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Controller {
- class com.cz2002g5.Controller.PromotionEditController {
- + createItem()
- + removeItem()
- + selectAction()
- + updateItem()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Controller {
- class com.cz2002g5.Controller.RRPSS {
- - orders : ArrayList<Order>
- - promotionalSets : ArrayList<PromotionalSet>
- + RRPSS()
- + addOrder()
- + addPromoSet()
- + generateMenuString()
- + generatePromoMenuString()
- {static} + getCurrentView()
- {static} + getMenu()
- + getOrders()
- {static} + getPromotionalSets()
- + getRestaurant()
- + reloadMenu()
- + run()
- {static} + showView()
- {static} + showView()
- {static} + updateView()
- - selectMainViewOption()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Controller {
- class com.cz2002g5.Controller.ReservationController {
- {static} + timings : String[]
- + checkAvailability()
- + createReservation()
- + selectAction()
- - removeReservation()
- - showAllReservations()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Controller {
- class com.cz2002g5.Controller.RevenueReportController {
- + addOrderItemsToRevenueReport()
- + generateRevenueReport()
- }
- }
- }
- namespace com.cz2002g5 {
- class com.cz2002g5.Main {
- }
- }
- namespace com.cz2002g5 {
- namespace Model.Menu {
- enum ItemType {
- DESSERT
- DRINKS
- MAINS
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Model.Menu {
- class com.cz2002g5.Model.Menu.Menu {
- - menuItems : ArrayList<MenuItem>
- + Menu()
- + getMenuItems()
- + setMenuItems()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Model.Menu {
- class com.cz2002g5.Model.Menu.MenuItem {
- - description : String
- - itemID : int
- - name : String
- - price : Double
- - promotionID : int
- + MenuItem()
- + getDescription()
- + getItemID()
- + getName()
- + getPrice()
- + getPromotionID()
- + getType()
- + setItemID()
- + setName()
- + setPrice()
- + setPromotionID()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Model.Menu {
- class com.cz2002g5.Model.Menu.PromotionalSet {
- {static} + count : AtomicInteger
- - id : int
- - price : Double
- - setItems : ArrayList<MenuItem>
- + PromotionalSet()
- + PromotionalSet()
- + addSetItem()
- + getId()
- + getPrice()
- + getSetItems()
- + setPrice()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Model.Order {
- class com.cz2002g5.Model.Order.Order {
- - employeeID : int
- - numOfCustomers : int
- - orderItems : ArrayList<MenuItem>
- - promotionalSets : ArrayList<PromotionalSet>
- - tableNumber : int
- + Order()
- + addItem()
- + addPromotionalSets()
- + getAllItemOrders()
- + getEmployeeID()
- + getNumOfCustomers()
- + getOrderItems()
- + getPromotionalSets()
- + getTableNumber()
- + getTotalOrderSize()
- + getTotalPrice()
- + printInvoice()
- + removeItem()
- + removeItem()
- + removePromotionalSet()
- + setTableNumber()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Model.Reservation {
- class com.cz2002g5.Model.Reservation.Reservation {
- - contactNumber : String
- - date : LocalDate
- - name : String
- - pax : Integer
- - table : int
- - time : LocalTime
- + Reservation()
- + getContactNumber()
- + getDate()
- + getName()
- + getPax()
- + getTableNumber()
- + getTime()
- + setContactNumber()
- + setDate()
- + setName()
- + setPax()
- + setTable()
- + setTime()
- + showInfo()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Model.Restaurant {
- class com.cz2002g5.Model.Restaurant.Restaurant {
- {static} + TOTAL_TABLES : Integer
- - tables : ArrayList<Table>
- + Restaurant()
- + assignTableForReservation()
- + getReservations()
- + getTables()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Model.Restaurant {
- class com.cz2002g5.Model.Restaurant.Table {
- ~ id : Integer
- ~ occupied : Boolean
- ~ reservations : ArrayList<Reservation>
- ~ seatingCapacity : Integer
- + Table()
- + addReservation()
- + getReservations()
- + getSeatingCapacity()
- + getTableID()
- + isOccupied()
- + setOccupied()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace Util {
- class com.cz2002g5.Util.CSVFileUtil {
- {static} + addItemToMenu()
- {static} + addItemToPromoMenu()
- {static} + addOrderItemsToRevenueReportCSV()
- {static} + generateMenuItemListFromFile()
- {static} + generatePromoMenuItemListFromFile()
- {static} + getItemByName()
- {static} + readFile()
- {static} + readMenuFile()
- {static} + readPromoMenuFile()
- {static} + readRevenueReport()
- {static} + removeMenuItemByIndex()
- {static} + removePromoItemByIndex()
- {static} + updateMenuByIndex()
- {static} + updatePromoMenuByIndex()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.CreateMenuItemView {
- + display()
- + displayCustomView()
- + showAddDescView()
- + showAddNameView()
- + showAddPriceView()
- + showAddTypeView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.CreateOrderView {
- + display()
- + displayCustomView()
- + showEmployeeIDView()
- + showMenu()
- + showNumOfCustomersView()
- + showTableNumberView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.CreatePromoSetView {
- + display()
- + displayCustomView()
- + showAddItemView()
- + showAddNameView()
- + showAddPriceView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.CreateReservationView {
- + display()
- + displayCustomView()
- + showAddContactNumberView()
- + showAddDateView()
- + showAddNameView()
- + showAddPaxView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.DeleteMenuItemView {
- + display()
- + displayCustomView()
- + showDeleteItemView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.DeletePromoItemView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.DeleteReservationView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.ItemEditorView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.MenuItemsView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.OrderEditorView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.PromotionEditorView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.RemoveOrderItemView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.ReservationEditorView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.UpdateMenuItemView {
- + display()
- + displayCustomView()
- + showUpdateDescView()
- + showUpdateNameView()
- + showUpdatePriceView()
- + showUpdateTypeView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.UpdateOrderItemView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.UpdatePromoItemView {
- + display()
- + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- interface com.cz2002g5.View.View {
- {abstract} + display()
- {abstract} + displayCustomView()
- }
- }
- }
- namespace com.cz2002g5 {
- namespace View {
- class com.cz2002g5.View.WelcomeView {
- + display()
- + displayCustomView()
- }
- }
- }
- @enduml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement