Example #1
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_args = PropertyClass.prompt_init()
     self.property_list.append(PropertyClass(**init_args))
Example #2
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 a balcony? ",
                                  Apartment.valid_balconies)

        parent_init.update({"laundry": laundry, "balcony": balcony})
        return parent_init
Example #3
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 = input("How many stories? ")

        parent_init.update({
            "fenced": fenced,
            "garage": garage,
            "num_stories": num_stories
        }) 
        return parent_init
Example #4
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 = input("How many stories? ")

        parent_init.update({
            "fenced": fenced,
            "garage": garage,
            "num_stories": num_stories
        })
        return parent_init
Example #5
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 a balcony? ",
            Apartment.valid_balconies)

        parent_init.update({
            "laundry": laundry,
            "balcony": balcony
        })
        return parent_init
Example #6
0
 def prompt_init():
     return dict(
         rent=input("What is the monthly rent? "),
         utilities=input("What are the estimated utilities? "),
         furnished = get_valid_input("Is the property furnished? ", ("yes", "no"))
         )
     
Example #7
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_args = PropertyClass.prompt_init()
     self.property_list.append(PropertyClass(**init_args))
Example #8
0
 def prompt_init():
     return dict(rent=input("What is the monthly rent? "),
                 utilities=input("What are the estimated utilities? "),
                 furnished=get_valid_input("Is the property furnished? ",
                                           ("yes", "no")))