Professional Documents
Culture Documents
Code 5class Guest
Code 5class Guest
self.name = name
self.email = email
self.reservation = reservation
self.service_requests = []
self.service_requests.append(service_request)
self.service_requests.remove(service_request)
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)
def get_guest_by_email(self, email):
if guest.email == email:
return guest
return None
result = []
reservation = guest.reservation
result.append(guest)
return result
guest.reservation = new_reservation
guest = self.get_guest_by_email(guest_email)
if guest:
print("Email:", guest.email)
print("Service Requests:")
print("-", request)
else:
print('Guest not found.')
guest = self.get_guest_by_email(guest_email)
if guest:
guest.add_service_request(service_request)
else:
guest = self.get_guest_by_email(guest_email)
if guest:
guest.remove_service_request(service_request)
else:
# Example usage
tracker = GuestTracker()
tracker.add_guest(guest1)
tracker.add_guest(guest2)
tracker.generate_guest_report('hadom2607@example.com')
# the Guest class is enhanced to include service request functionality. Guests can add and remove
service requests through the add_service_request and remove_service_request methods. The
GuestTracker class is updated to include methods for managing guest service requests and generating
guest reports.
The generate_guest_report method retrieves a guest by email and prints a report with guest
information, reservation details, and service requests.