Code Ximport Json
Code Ximport Json
class Guest:
self.name = name
self.email = email
self.reservation = reservation
def to_dict(self):
return {
'name': self.name,
'email': self.email,
'reservation': self.reservation.to_dict()
@classmethod
name = guest_dict['name']
email = guest_dict['email']
reservation_dict = guest_dict['reservation']
reservation = Reservation.from_dict(reservation_dict)
class Reservation:
self.room_type = room_type
self.check_in_date = check_in_date
self.check_out_date = check_out_date
def to_dict(self):
return {
'room_type': self.room_type,
'check_in_date': self.check_in_date,
'check_out_date': self.check_out_date
@classmethod
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.email == email:
return guest
return None
result = []
if name.lower() in guest.name.lower():
result.append(guest)
return result
def sort_guests_by_check_in_date(self):
return sorted_guests
def generate_guest_statistics(self):
total_guests = len(self.guests)
room_types = {}
room_type = guest.reservation.room_type
if room_type in room_types:
room_types[room_type] += 1
else:
room_types[room_type] = 1
data = []
data.append(guest.to_dict())
with open(filename, 'w') as file:
json.dump(data, file)
data = json.load(file)
self.guests = []
guest = Guest.from_dict(guest_dict)
self.add_guest(guest)
# Example usage
tracker = GuestTracker()
tracker.add_guest(guest1)
tracker.add_guest(guest2)
tracker.save_guests_to_file('guests.json')
tracker.load_guests_from_file('guests.json')
if guest:
else:
search_results = tracker.search_guests_by_name('Zigah')
if search_results:
print('Guests found:')
print(guest.name)
else:
sorted_guests = tracker.sort_guests_by_check_in_date()
print(guest.name, guest.reservation.check_in_date)
print(room_type, count)