-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstruction_app.py
More file actions
101 lines (87 loc) · 3.32 KB
/
construction_app.py
File metadata and controls
101 lines (87 loc) · 3.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import buildings
import rooms
def main():
print("_________________________________________")
print("HOME Building")
while True:
try:
living_room_size = float(input("Please enter size of your living room: "))
break
except ValueError:
print("Error....Please enter in a number!")
while True:
try:
kitchen_size = float(input("Please enter size of your kitchen: "))
break
except ValueError:
print("Error...Please enter in a number!")
while True:
try:
dining_size = float(input("Please enter size of your dining room: "))
break
except ValueError:
print("Error...Please enter in a number!")
while True:
try:
number_bed_rooms = int(input("Please enter the number of bedrooms: "))
break
except ValueError:
print("Error...Please enter in a number!")
"""Set items for the Room Object"""
my_rooms = {}
for i in range(number_bed_rooms):
while True:
try:
my_bedroom = float(input("Please enter size of bedroom {}: ".format(i + 1)))
break
except ValueError:
print("Error...Please enter in a number")
# Update the dictionary
my_rooms.update({"Bedroom{}".format(i + 1): my_bedroom})
my_rooms.update({"Living Room": living_room_size, "Kitchen": kitchen_size, "Dinning Room": dining_size})
# the_gas = input("Please enter in 'yes' or 'no' if your house has gas: ").lower()
# the_water = input("Please enter 'yes' or 'no' if you house has water: ").lower()
rooms_1 = rooms.Room()
rooms_1.set_square_feet(my_rooms)
# rooms_1.set_gas(the_gas)
# rooms_1.set_water(the_water)
"""Drop rooms attribute into House Object"""
house = buildings.House(rooms_1.get_square_feet())
"""Call the function for Polymorphism and print"""
print("\nHOME")
print("____________________")
print("Your Home Siding is: {}".format(house.get_siding()))
get_total_square_feet(house)
# Commercial Building
"""Set items for the Room Object"""
print("_________________________________________")
print("COMMERCIAL Building")
while True:
try:
number_rooms = int(input("Please enter the number of rooms in your commercial building: "))
break
except ValueError:
print("Error...Please enter in a number!")
my_com_rooms = {}
for i in range(number_rooms):
while True:
try:
my_room = float(input("Please enter size of room {}: ".format(i + 1)))
break
except ValueError:
print("Error...Please enter in a number!")
# Update the Dictionary
my_com_rooms.update({"room{}".format(i + 1): my_room})
rooms_2 = rooms.Room()
rooms_2.set_square_feet(my_com_rooms)
print("\nCOMMERCIAL BUILDING")
print("____________________")
com_building = buildings.Commercial(rooms_2.get_square_feet())
print("Your Commercial Building Siding is: {}".format(com_building.get_siding()))
# Call the Polymorphism function
get_total_square_feet(com_building)
# Polymorphism
def get_total_square_feet(sft):
sft.total_square_feet()
if __name__ == '__main__':
main()