@startuml

    class Table [[../sg/edu/ntu/scse/cz2002/features/Table.html]] {
        -tableNum: int
        -isReserved: boolean
        -state: Table.TableState
        -numSeats: Table.TableSeats
        +Table(num:int, res:boolean, seats:int, state:int)
        +Table(csv:String[])
        +toCsv(): String[]
        +setTableNum(tableNum:int): void
        +getTableNum(): int
        +setNumSeats(numSeats:Table.TableSeats): void
        +getNumSeats(): Table.TableSeats
        +setState(state:Table.TableState): void
        +getState(): Table.TableState
        +setReserved(reserved:boolean): void
        +checkReserved(): boolean
        {static} +getTableByNumber(tableNum:int): Table
        {static} +getVacantTablesByNumPax(numPax:int, bookedTables:ArrayList<Table>): ArrayList<Table>
    }


    center footer UMLDoclet 1.1.3, PlantUML 1.2018.12
@enduml
