class User(): def __init__(self, first_name, last_name, email, phone_number): self.__first_name = first_name self.__last_name = last_name self.__email = email self.__phone_number = phone_number self.dob = None self.__availability = Availability() def get_name(self): return f'{self.__first_name} {self.__last_name}' def set_first_name(self, new_name): self.__first_name = new_name def set_last_name(self, new_name): self.__last_name = new_name def get_email(self): return self.__email def set_email(self, new_email): self.__email = new_email def get_phone(self): return self.__phone_number def set_phone_number(self, new_number): self.__phone_number = new_number def get_dob(self): return self.__dob def set_dob(self, dob_date): self.__dob = dob_date def get_availability(self, day, time): return self.__availability.is_available(day, time) def set_availability(self, start_mon, end_mon, start_tue, end_tue, start_wed, end_wed, start_thu, end_thu, start_fri, end_fri, start_sat, end_sat, start_sun, end_sun): #use Availability class implementation self.__availability.set_mon(start_mon, end_mon) self.__availability.set_tue(start_tue, end_tue) self.__availability.set_wed(start_wed, start_wed) self.__availability.set_thu(start_thu, start_thu) self.__availability.set_fri(start_fri, start_fri) self.__availability.set_sat(start_sat, start_sat) self.__availability.set_sun(start_sun, start_sun) def to_string(self): return f'Name: {self.get_name()}, Email: {self.get_email()}, Phone Number: {self.get_phone()}'