Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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))
Esempio n. 4
0
 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"))
     )