def prompt_init(): parent_init = Property.prompt_init() laundry = get_valid_input("What laundry facilities does the property have?", Apartment.valid_laundries) balcony = get_valid_input("Does the property have balcony?", Apartment.valid_balconies) parent_init.update({"laundry":laundry, "balcony":balcony }) return parent_init
def prompt_init(): parent_init = Property.prompt_init() fenced = get_valid_input("Is the yard fenced? ", House.valid_fenced) garage = get_valid_input("Is there a garage? ", House.valid_garage) num_stories = raw_input("How many stories? ") parent_init.update({ "fenced":fenced, "garage":garage, "num_stories":num_stories }) return parent_init
def add_property(self): property_type = get_valid_input( "What type of property? ", ("house", "apartment") ).lower() payment_type = get_valid_input( "What payment type? ", ("purchase", "rental") ).lower() propertyclass = self.type_map[(property_type, payment_type)] init_kwargs = propertyclass.prompt_init() self.property_list.append(propertyclass(**init_kwargs))
def prompt_init(): return dict( rent = raw_input("What is the monthly rent? "), utilities = raw_input("What are the estimated utilities? "), furnished = get_valid_input("Is the property furnished? ", ("yes", "no")) )