Code Xi - Import Json
Code Xi - Import Json
class Guest:
self.guest_id = guest_id
self.name = name
self.email = email
self.reservations = reservations
self.reservations.append(reservation)
self.reservations.remove(reservation)
def to_dict(self):
return {
'guest_id': self.guest_id,
'name': self.name,
'email': self.email,
@classmethod
guest_id = guest_dict['guest_id']
name = guest_dict['name']
email = guest_dict['email']
reservations = [Reservation.from_dict(reservation_dict) for reservation_dict in
guest_dict['reservations']]
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
def to_dict(self):
return {
'reservation_id': self.reservation_id,
'room_type': self.room_type,
'check_in_date': self.check_in_date,
'check_out_date': self.check_out_date
@classmethod
reservation_id = reservation_dict['reservation_id']
room_type = reservation_dict['room_type']
check_in_date = reservation_dict['check_in_date']
check_out_date = reservation_dict['check_out_date']
class GuestTracker:
def __init__(self):
self.guests = []
self.guests.append(guest)
self.guests.remove(guest)
if guest.guest_id == guest_id:
return guest
return None
if guest.email == email:
return guest
return None
guest = self.get_guest_by_id(guest_id)
if guest:
guest.add_reservation(reservation)
else:
if guest:
reservation = None
if res.reservation_id == reservation_id:
reservation = res
break
if reservation:
guest.remove_reservation(reservation)
else:
else:
guest = self.get_guest_by_id(guest_id)
if guest:
guest.name = name
guest.email = email
else:
data = []
data.append(guest.to_dict())
data = json.load(file)
self.guests = []
guest = Guest.from_dict(guest_dict)
self.add_guest(guest)
# Example usage
guest1.add_reservation(reservation1)
guest1.add_reservation(reservation2)
guest2.add_reservation(reservation3)
tracker = GuestTracker()
tracker.add_guest(guest1)
tracker.add_guest(guest2)
tracker.save_guests_to_file('guests.json')
tracker.remove_reservation(1, 2)
guest = tracker.get_guest_by_email('[email protected]')
if guest:
print('Reservations:')
else:
add_reservation: Allows you to add a reservation for a guest given their guest ID.
remove_reservation: Allows you to remove a reservation for a guest given their guest ID and
reservation ID.
update_guest_info: Allows you to update the name and email of a guest given their guest ID.