0% found this document useful (0 votes)
15 views5 pages

Hotel Management System

Uploaded by

Ramanjeet Kaur
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views5 pages

Hotel Management System

Uploaded by

Ramanjeet Kaur
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

HOTEL

MANAGEMENT
SYSTEM

PROJECT CREATED
BY:
PRABLEEN SINGH
YASH KAUSHIK
CSE (EVENING
SHIFT)
INPUT:
class Hotel:

def __init__(self):

self.rooms = {

201: {"type": "Normal", "price": 2000, "status": "Available"},

202: {"type": "Deluxe", "price": 3500, "status": "Available"},

203: {"type": "Premium", "price": 6000, "status": "Available"},

204: {"type": "Family Suites", "price": 5500, "status": "Available"},

self.booked_rooms = []

def display_rooms(self):

print("\nRoom Number | Type | Price | Status")

print("-" * 50)

for room, details in sorted(self.rooms.items()):

room_str = str(room).ljust(11)

type_str = details['type'].ljust(14)

price_str = f"{details['price']}".ljust(7)

status_str = details['status']

print(f"{room_str} | {type_str} | {price_str} | {status_str}")

def book_room(self, room_number):

room = self.rooms.get(room_number)

if room:

if room['status'] == "Available":

room['status'] = "Booked"

self.booked_rooms.append(room_number)

print(f"Room {room_number} has been booked successfully.")

else:
print(f"Room {room_number} is currently {room['status']}.")

else:

print(f"Room {room_number} does not exist.")

def checkout_room(self, room_number):

if room_number in self.booked_rooms:

self.rooms[room_number]['status'] = "Available"

self.booked_rooms.remove(room_number)

print(f"Room {room_number} has been checked out successfully.")

else:

print(f"Room {room_number} is not booked or does not exist.")

def room_status(self, room_number):

room = self.rooms.get(room_number)

if room:

status = room['status']

print(f"Room {room_number} is currently {status}.")

else:

print("Room does not exist.")

def main():

hotel = Hotel()

while True:

print("\n----- Hotel Management System -----")

print("1. Display Rooms")

print("2. Book Room")

print("3. Checkout Room")

print("4. Room Status")

print("5. Exit")
choice = input("Enter your choice: ").strip()

if choice == "1":

hotel.display_rooms()

elif choice == "2":

try:

room_number = int(input("Enter room number to book: ").strip())

hotel.book_room(room_number)

except ValueError:

print("Invalid input. Please enter a valid room number.")

elif choice == "3":

try:

room_number = int(input("Enter room number to checkout: ").strip())

hotel.checkout_room(room_number)

except ValueError:

print("Invalid input. Please enter a valid room number.")

elif choice == "4":

try:

room_number = int(input("Enter room number to check status: ").strip())

hotel.room_status(room_number)

except ValueError:

print("Invalid input. Please enter a valid room number.")

elif choice == "5":

print("Thank you for using our hotel management system!")

break

else:

print("Invalid choice. Please select a valid option from the menu.")

if __name__ == "__main__":

main()
OUTPUT:

You might also like