Professional Documents
Culture Documents
Code Xiii Import Json
Code Xiii Import Json
class Guest:
self.guest_id = guest_id
self.name = name
self.email = email
self.reservation = reservation
def to_dict(self):
return {
'guest_id': self.guest_id,
'name': self.name,
'email': self.email,
'reservation': self.reservation.to_dict()
@classmethod
guest_id = guest_dict['guest_id']
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 {
'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)
if guest.guest_id == guest_id:
return guest
return None
if guest.email == email:
return guest
return None
def get_total_guests(self):
return len(self.guests)
def generate_guest_report(self):
report += f"Reservation:\n"
report += "\n"
return report
data = []
data.append(guest.to_dict())
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')
# Load guests from file
tracker.load_guests_from_file('guests.json')
guest = tracker.get_guest_by_email('hadom2607@example.com')
if guest:
else:
total_guests = tracker.get_total_guests()
guest_report = tracker.generate_guest_report()
print(guest_report)