import streamlit as st # App title and description st.title("Brick and Mortar Estimator") st.markdown(""" This tool estimates the number of bricks and mortar required for a given wall size. Simply enter the wall dimensions and brick size, and the app will do the calculations for you! """) # Input fields for wall dimensions st.header("Wall Dimensions") wall_length = st.number_input("Wall Length (meters):", min_value=0.1, value=5.0, step=0.1) wall_height = st.number_input("Wall Height (meters):", min_value=0.1, value=3.0, step=0.1) wall_thickness = st.number_input("Wall Thickness (meters):", min_value=0.1, value=0.2, step=0.01) # Input fields for brick dimensions st.header("Brick Dimensions") brick_length = st.number_input("Brick Length (meters):", min_value=0.1, value=0.2, step=0.01) brick_height = st.number_input("Brick Height (meters):", min_value=0.05, value=0.1, step=0.01) brick_thickness = st.number_input("Brick Thickness (meters):", min_value=0.05, value=0.1, step=0.01) # Calculate button if st.button("Calculate"): # Wall volume wall_volume = wall_length * wall_height * wall_thickness # Brick volume brick_volume = brick_length * brick_height * brick_thickness # Calculate number of bricks and mortar if brick_volume > 0: num_bricks = wall_volume / brick_volume mortar_volume = 0.10 * wall_volume # Assume 10% mortar # Display results st.success(f"Estimated Number of Bricks: {num_bricks:.0f}") st.info(f"Estimated Mortar Volume: {mortar_volume:.2f} cubic meters") else: st.error("Brick dimensions must be greater than zero.")