Code 6import Sqlite3
Code 6import Sqlite3
class Guest:
self.guest_id = guest_id
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.reservation_id = reservation_id
self.room_type = room_type
self.check_in_date = check_in_date
self.check_out_date = check_out_date
class GuestTracker:
self.database_file = database_file
self.connection = sqlite3.connect(database_file)
self.cursor = self.connection.cursor()
def create_tables(self):
self.cursor.execute('''
name TEXT,
reservation_id INTEGER
''')
self.cursor.execute('''
room_type TEXT,
check_in_date TEXT,
check_out_date TEXT
''')
self.cursor.execute('''
guest_id INTEGER,
request TEXT,
''')
self.connection.commit()
def add_guest(self, guest):
self.connection.commit()
guest.guest_id = self.cursor.lastrowid
self.connection.commit()
guest_data = self.cursor.fetchone()
if guest_data:
reservation = self.get_reservation_by_id(reservation_id)
return None
reservation_data = self.cursor.fetchone()
if reservation_data:
return None
guest_data = self.cursor.fetchall()
guests = []
reservation = self.get_reservation_by_id(reservation_id)
return guests
guest = self.get_guest_by_email(guest_email)
if guest:
(guest.guest_id, service_request))
self.connection.commit()
guest.add_service_request(service_request)
else:
guest = self.get_guest_by_email(guest_email)
if guest:
(guest.guest_id, service_request))
self.connection.commit()
guest.remove_service_request(service_request)
else:
def close_connection(self):
self.cursor.close()
self.connection.close()
# Example usage
tracker = GuestTracker('guests.db')
tracker.create_tables()
tracker.add_guest(guest1)
tracker.add_guest(guest2)
print(guest.name)
tracker.close_connection()