@startuml class Manager { -Name: String -Id: int -PhoneNo: int -Location: String +PurchaseInventory(): void +RecordComplaints(): void +ManageStaff(): void }
class Chef { -Name: String -Id: int -Location: String +TakeOrders(): void }
class FoodItems { -Id: int -Name: String }
class Inventory { -Type: String -Status: String }
class Guest { -Name: String -Id: int -PhoneNo: int -Address: String -RoomNo: int +Check_In(): void +Check_Out(): void +PayBill(): void +OrderFood(): void +SubmitFeedback(): void }
class Receptionist { -Name: String -Id: int -PhoneNo: int -Location: String +CheckRoomAvailability(): void +BookRoom(): void +GenerateBill(): void +AcceptCustomerFeedback(): void }
class Rooms { -RoomNo: int -Location: String }
class Housekeeping { -Name: String -Id: int -Location: String +CleanRoom(): void }
class Bill { -BillNo: int -GuestName: String }
Manager "1" -- "" Inventory : manages Manager "1" -- "" Chef : manages Chef "1" -- "" FoodItems : prepares Guest "1" -- "1" Rooms : occupies Guest "1" -- "" Bill : receives Receptionist "1" -- "" Rooms : manages Receptionist "1" -- "" Guest : serves Receptionist "1" -- "" Bill : generates Housekeeping "1" -- "" Rooms : cleans
@enduml