1
1..n
Hotel
+ name: string+ numFloors: int+ dataServiceCharge: double
+ getName(): return string+ main(string[])
CheckOutPanel
+ HotelManager: hotelManager+ CheckOutCommand: command+ checkOutButton: JButton+ occupiedRoomTable: JTable+ occupiedRooms: Object[]+checkOutDateField: JTextField
SearchCommand
+ HotelManager: hotelManager+ searchResults: Object[]+ searchField: string+ type: string
+ SearchCommand (hotelManager)+ getPanel(TableView): return JPanel+ getSearchField(): return string+ getType(): return string+ getSearchResults(): return Object[]+ setSearchField(string)+ setType(string)+ setSearchResults(Object[])+ search(): return ArrayList
create occupation
CheckInCommand
+ HotelManager: hotelManager+ selectedRoom: Room+ ID: string+ name: string+ type: string+ company: string+ checkInDate: Date+ dataServiceRequired: boolean+ ethernetAddress: string
+ CheckInCommand (hotelManager)+ checkIn(): return string+ getPanel(TableView): return JPanel+ getID(): return string+ getName(): return string+ getType(): return string+ getCompany(): return string+ getCheckInDate(): return Date+ getEthernetAddress(): return string+ getSelectedRoom(): return Room+ isDataServiceRequired(): return boolean+ setID(string)+ setName(string)+ setType(string)+ setCompany(string)+ setCheckInDate(Date)+ setDataServiceRequired(boolean)+setEthernetAddress(string)
0..1
operate
SearchPanel
+ HotelManager: hotelManager+ SearchCommand: command+ searchButton: JButton+ searchRoomTable: JTable+ searchResults: Object[]+ searchField: JTextField+ typeField: JComboBox
+ SearchPanel (Command)+ addSearchInfo()+ addRoomInfo()+ addCommandValues(): return string
Occupantion
+ checkInDate: Date+ dataServiceRequired: boolean+ ethernetAddress: string+ occupant: Occupant
CheckOutCommand
+ HotelManager: hotelManager+ selectedRoom: Room+ ID: string+ name: string+ type: string+ company: string+ checkInDate: Date+ checkOutDate: Date+ dataServiceRequired: boolean+ ethernetAddress: string
+ CheckOutCommand (hotelManager)+ checkOnut(): return string+ getPanel(TableView): return JPanel+ getID(): return string+ getName(): return string+ getType(): return string+ getCompany(): return string+ getCheckInDate(): return Date+ getCheckOutDate(): return Date+ getEthernetAddress(): return string+ getSelectedRoom(): return Room+ isDataServiceRequired(): return boolean+ setID(string)+ setName(string)+ setType(string)+ setCompany(string)+ setCheckInDate(Date)+ setCheckOutDate(Date)+ setDataServiceRequired(boolean)+ setEthernetAddress(string)+ clear()+ getCurrentDate(Date)
Occupant
+ name: string+ ID: string+ type: string+ company: string
CheckInPanel
+ HotelManager: hotelManager+ CheckInCommand: command+ checkInButton: JButton+ availableRoomTable: JTable+ availableRooms: Object[]+ IDField: JTextField+ nameField: JTextField+ typeField: JComboBox+ companyField: JTextField+checkInDateField: JTextField+ dataServiceRequiredBox: JComboBox+ ethernetAddressField: JTextField
+ selectedRoom: Room
+ getPanel(TableView): return JPanel+ getSelectedRoom(): return Room+ setSelectedRoom(Room)
Room
+ floorNo: int+ roomNo: int+ capacity: int+ type: short+ rate: double+ occupation: occupation
Hotel Manager
+ rooms: Room[][]+ hotel: Hotel+ ui: UI
ManageRoomPanel
+ HotelManager: hotelManager+ ManageRoomCommand: command+ editButton: JButton+ editableRoomsTable: JTable+ editableRooms: Object[]+ editableRoomsPanel: JPanel+ controlPanel: Jpanel+ roomInfoPanel: Jpanel+ floorNo: JLabel+ roomNo: JLabel+ roomType: JLabel+ capacity: JLabel+ rate: JTextField+ discount: JTextField+ typeField: JComboBox+ updateButton: JButton+ cancelButton: JButton
UIPanel
+ HotelManager: hotelManager+ CurrentCommand: command+ CurrentButton: JButton+ CurrentTable: JTable+ CurrentObject: Object[]
+ UI(HotelManager)+ initializeViewAndCommand()+updateMainPanel()+ constructMenu()+ constructToolBar()+ addButtonsForCommandSelection()