class Show: def __init__(self, name, start_time, end_time, ticket_price, capacity, category="improv"): self.__name = name self.__show_time_range = TimeRange(start_time, end_time) self.__ticket_price = ticket_price self.__category = category self.__capacity = capacity self.__patrons = [] def get_name(self): return self.__name def get_start_time(self): return self.__show_time_range.get_start_time() def get_end_time(self): return self.__show_time_range.get_start_time() def get_show_time_range(self): return self.__show_time_range def get_category(self): return self.__category def get_capacity(self): return self.__capacity def get_patrons(self): return self.__patrons def get_number_of_patrons(self): return len(self.__patrons) def add_patron(self, patron): if len(self.__patrons) >= self.get_capacity(): return False else: self.__patrons.append(patron) return True def get_ticket_price(self): return self.__ticket_price