Professional Documents
Culture Documents
Code 8import Pandas As PD
Code 8import Pandas As PD
class Guest:
self.name = name
self.email = email
self.reservation = reservation
class Reservation:
self.room_type = room_type
self.check_in_date = check_in_date
self.check_out_date = check_out_date
class GuestTracker:
def __init__(self):
self.guests = []
self.guests.append(guest)
self.guests.remove(guest)
if guest.email == email:
return guest
return None
def get_guests_by_date_range(self, start_date, end_date):
result = []
reservation = guest.reservation
result.append(guest)
return result
def generate_report(self):
data = []
data.append({
'Name': guest.name,
'Email': guest.email,
})
df = pd.DataFrame(data)
return df
# Example usage
tracker = GuestTracker()
while True:
print("6. Exit")
if choice == "1":
tracker.add_guest(guest)
guest = tracker.get_guest_by_email(email)
if guest:
tracker.remove_guest(guest)
else:
if guest:
print("Guest found:")
print("Name:", guest.name)
print("Email:", guest.email)
else:
if guests:
print("Name:", guest.name)
print("Email:", guest.email)
else:
guest_report = tracker.generate_report()
print(guest_report)
elif choice == "6":
print("Exiting...")
break
else:
# a menu-driven interface is implemented using a while loop. The user can select various options to
perform operations on the guest tracker, such as adding a guest, removing a guest, retrieving guest
information, getting guests within a specified date range, generating a guest report, and exiting the
program.
The input from the user is validated and processed accordingly. The guest tracker functionalities are
invoked based on the user's choices.