ai-lover commited on
Commit
f67aac1
·
verified ·
1 Parent(s): 70c3b6a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -0
app.py CHANGED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ # App title
4
+ st.title("Brick Estimator")
5
+
6
+ st.markdown("""
7
+ ### Estimate the number of bricks and mortar required for your wall!
8
+ Just input the dimensions of the wall and bricks to get started.
9
+ """)
10
+
11
+ # Input fields for wall dimensions
12
+ st.header("Wall Dimensions")
13
+ wall_length = st.number_input("Wall Length (meters):", min_value=0.0, value=0.0, step=0.1)
14
+ wall_height = st.number_input("Wall Height (meters):", min_value=0.0, value=0.0, step=0.1)
15
+ wall_thickness = st.number_input("Wall Thickness (meters):", min_value=0.0, value=0.0, step=0.01)
16
+
17
+ # Input fields for brick dimensions
18
+ st.header("Brick Dimensions")
19
+ brick_length = st.number_input("Brick Length (meters):", min_value=0.0, value=0.0, step=0.01)
20
+ brick_height = st.number_input("Brick Height (meters):", min_value=0.0, value=0.0, step=0.01)
21
+ brick_width = st.number_input("Brick Width (meters):", min_value=0.0, value=0.0, step=0.01)
22
+
23
+ # Mortar percentage
24
+ mortar_percentage = st.slider("Mortar as % of Wall Volume:", min_value=0, max_value=20, value=10, step=1)
25
+
26
+ # Calculate the number of bricks and mortar
27
+ if st.button("Calculate"):
28
+ if wall_length > 0 and wall_height > 0 and wall_thickness > 0 and \
29
+ brick_length > 0 and brick_height > 0 and brick_width > 0:
30
+ # Wall and brick volumes
31
+ wall_volume = wall_length * wall_height * wall_thickness
32
+ brick_volume = brick_length * brick_height * brick_width
33
+
34
+ # Number of bricks
35
+ number_of_bricks = wall_volume / brick_volume
36
+ mortar_volume = (mortar_percentage / 100) * wall_volume
37
+
38
+ st.success(f"Total Number of Bricks: {number_of_bricks:.0f}")
39
+ st.success(f"Volume of Mortar Required: {mortar_volume:.2f} cubic meters")
40
+ else:
41
+ st.warning("Please enter all dimensions greater than zero!")