Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. # OODP Project
  2.  
  3. - ### Documentary in Documentry folder
  4. - ### Source code in Source Code folder
  5.  
  6. # List of classes
  7. - Menu
  8. - MenuSet
  9. - MenuItem
  10. - Promotion (Maybe under menu?)
  11. - Person
  12. - Staff
  13. - Customer
  14. - Order
  15. - Order details (?)
  16. - Reservation
  17. - Session (am/pm)
  18. - Table
  19. - Bill/Invoice/Payment
  20. - Revenue report
  21. - File I/O (???)
  22.  
  23. ### Class diagram
  24.  
  25. ```mermaid
  26. classDiagram
  27. Resturant *-- Menu
  28. Resturant *-- SaleRevenueReport
  29. Resturant o-- Table
  30.  
  31. Menu *-- MenuItem
  32. Menu *-- PromotionalSetPackage
  33.  
  34. PromotionalSetPackage o-- MenuItem
  35.  
  36. Reservation <-- Staff
  37.  
  38. Staff <-- Resturant
  39.  
  40. Customer .. Reservation
  41.  
  42. Person <|-- Customer
  43. Person <|-- Staff
  44.  
  45. SaleRevenueReport o-- OrderInvoice
  46.  
  47. OrderInvoice o-- Order
  48.  
  49. Order <-- Staff
  50. Order o-- Table
  51. Order o-- MenuItem
  52. Order o-- PromotionalSetPackage
  53.  
  54. enumeration_JobTitle <|-- Staff
  55.  
  56. enumeration_JobTitle : Manager
  57.  
  58. Person : -name:string
  59. Person : -gender:char
  60. Person : +Person(name:string,gender:char)
  61. Person : +getName()
  62. Person : +getGender()
  63.  
  64. Table : -tableID:string
  65. Table : -status:int
  66.  
  67. Resturant : -session:int
  68. Resturant : -tables:Table[]
  69.  
  70. Menu : -sets:PromotionalSetPackage[]
  71. Menu : -items:MenuItem[]
  72.  
  73. MenuItem : -type:int
  74. MenuItem : -name:string
  75. MenuItem : -description:string
  76. MenuItem : -price:double
  77.  
  78. PromotionalSetPackage : -name:string
  79. PromotionalSetPackage : -items:MenuItem[]
  80. PromotionalSetPackage : -price:double
  81.  
  82. Reservation : -date:DateTime
  83. Reservation : -arrivalTime:DateTime
  84. Reservation : -noPax:int
  85. Reservation : -table:Table
  86. Reservation : -customer:Customer
  87.  
  88. Staff : -employeeID:string
  89. Staff : -jobTitle:string
  90. Staff : +Staff(name:string,gender:char,employeeID:string,jobTitle:string)
  91. Staff : +getEmployeeID()
  92. Staff : +getJobTitle()
  93.  
  94. Customer : -contactNo:int
  95. Customer : +Customer(contactNo:int,name:string,gender:char)
  96. Customer : +getContactNo()
  97.  
  98. SaleRevenueReport : -period:DateTime[2]
  99. SaleRevenueReport : -individualSaleItem:OrderInvoice[]
  100. SaleRevenueReport : +getTotalRevenue()
  101.  
  102. OrderInvoice : -subTotal:double
  103. OrderInvoice : -orders:Order[]
  104. OrderInvoice : +getTax()
  105. OrderInvoice : +getTotal()
  106.  
  107. Order : -table:Table
  108. Order : -timeStamp:DateTime
  109. Order : -staff:Staff
  110. Order : -items:MenuItem[]
  111. Order : -sets:PromotionalSetPackage[]
  112. ```
  113.  
  114. Class diagram is powered by [mermaid](https://github.com/knsv/mermaid).
  115.  
  116. Lookup Sample code [here](https://mdp.tylingsoft.com/#class-diagram).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement