Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # OODP Project
- - ### Documentary in Documentry folder
- - ### Source code in Source Code folder
- # List of classes
- - Menu
- - MenuSet
- - MenuItem
- - Promotion (Maybe under menu?)
- - Person
- - Staff
- - Customer
- - Order
- - Order details (?)
- - Reservation
- - Session (am/pm)
- - Table
- - Bill/Invoice/Payment
- - Revenue report
- - File I/O (???)
- ### Class diagram
- ```mermaid
- classDiagram
- Resturant *-- Menu
- Resturant *-- SaleRevenueReport
- Resturant o-- Table
- Menu *-- MenuItem
- Menu *-- PromotionalSetPackage
- PromotionalSetPackage o-- MenuItem
- Reservation <-- Staff
- Staff <-- Resturant
- Customer .. Reservation
- Person <|-- Customer
- Person <|-- Staff
- SaleRevenueReport o-- OrderInvoice
- OrderInvoice o-- Order
- Order <-- Staff
- Order o-- Table
- Order o-- MenuItem
- Order o-- PromotionalSetPackage
- enumeration_JobTitle <|-- Staff
- enumeration_JobTitle : Manager
- Person : -name:string
- Person : -gender:char
- Person : +Person(name:string,gender:char)
- Person : +getName()
- Person : +getGender()
- Table : -tableID:string
- Table : -status:int
- Resturant : -session:int
- Resturant : -tables:Table[]
- Menu : -sets:PromotionalSetPackage[]
- Menu : -items:MenuItem[]
- MenuItem : -type:int
- MenuItem : -name:string
- MenuItem : -description:string
- MenuItem : -price:double
- PromotionalSetPackage : -name:string
- PromotionalSetPackage : -items:MenuItem[]
- PromotionalSetPackage : -price:double
- Reservation : -date:DateTime
- Reservation : -arrivalTime:DateTime
- Reservation : -noPax:int
- Reservation : -table:Table
- Reservation : -customer:Customer
- Staff : -employeeID:string
- Staff : -jobTitle:string
- Staff : +Staff(name:string,gender:char,employeeID:string,jobTitle:string)
- Staff : +getEmployeeID()
- Staff : +getJobTitle()
- Customer : -contactNo:int
- Customer : +Customer(contactNo:int,name:string,gender:char)
- Customer : +getContactNo()
- SaleRevenueReport : -period:DateTime[2]
- SaleRevenueReport : -individualSaleItem:OrderInvoice[]
- SaleRevenueReport : +getTotalRevenue()
- OrderInvoice : -subTotal:double
- OrderInvoice : -orders:Order[]
- OrderInvoice : +getTax()
- OrderInvoice : +getTotal()
- Order : -table:Table
- Order : -timeStamp:DateTime
- Order : -staff:Staff
- Order : -items:MenuItem[]
- Order : -sets:PromotionalSetPackage[]
- ```
- Class diagram is powered by [mermaid](https://github.com/knsv/mermaid).
- Lookup Sample code [here](https://mdp.tylingsoft.com/#class-diagram).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement