File size: 2,348 Bytes
643da87
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st


def Contact():
    st.markdown('''
                    <h2>Simulaci贸n de <strong>Presupuesto</strong></h2>
                    <hr>
                ''', unsafe_allow_html=True)

    # Define los precios para cada opci贸n
    precio_analisis = 3500
    precio_ML = 5500
    precio_app = 3000
    precio_mantenimiento = 550

    # Define las opciones como un diccionario de la forma {nombre_opci贸n: precio_opci贸n}
    opciones = {
        "Opci贸n 1": precio_analisis,
        "Opci贸n 2": precio_ML,
        "Opci贸n 3": precio_app,
        "Opci贸n 4": precio_mantenimiento
    }

    # Crea un checkbox para cada opci贸n
    analisis = st.checkbox("An谩lisis y Reportes")
    ML = st.checkbox("Algoritmos de ML aplicado")
    app = st.checkbox("Creaci贸n de una App")
    # mantenimiento = st.checkbox('Mantenimiento')

    # Crea un campo num茅rico para la cantidad
    cantidad = st.number_input("Meses de mantenimiento:", min_value=0, value=0)

    mes_mantenimiento = cantidad * precio_mantenimiento

    # Calcula el total en funci贸n de las opciones elegidas
    total = mes_mantenimiento + sum(
        [opciones[opcion] for opcion, seleccionada in zip(opciones.keys(),
                                                          [analisis, ML,
                                                           app]) if
         seleccionada])

    # Muestra el total
    st.markdown(f'''
            Total $: <span style="background:#5c62ac;\
            border-radius:5px;padding:5px">{total}</span> 
            :rocket:
        ''', unsafe_allow_html=True)

    st.markdown('''
                <br>
                <h2>Datos de contactos</h2>
                <hr>
            ''', unsafe_allow_html=True)
    # Crea campos de entrada para el nombre, correo electr贸nico y mensaje
    nombre = st.text_input("Nombre completo")
    email = st.text_input("Correo electr贸nico")
    mensaje = st.text_area("Mensaje")

    # Crea un bot贸n para enviar el formulario
    enviar = st.button("Enviar")

    # Si el bot贸n es presionado, muestra un mensaje de confirmaci贸n
    if enviar:
        if nombre and email and mensaje:

            st.write(
                "隆Gracias por tu mensaje! Nos pondremos en contacto contigo pronto.")
        else:
            st.error("Por favor completa todos los campos requeridos.")