import streamlit as st import os from datetime import datetime # Configuração da página do site st.set_page_config(page_title="Sistema de Pedidos", page_icon="📝") st.title("📝 Cadastro de Pedidos") st.write("Selecione os produtos abaixo para salvar o pedido do cliente.") # 1. Tabela de preços automáticos (Você pode mudar os valores aqui) tabela_precos = { "Bananinha": 4.50, "Suco de Abacaxi": 7.00, "Suco de Laranja": 6.50, "Suco de Manga": 7.50, "Doce de Leite": 12.00 } # Campos do formulário para o usuário preencher nome_cliente = st.text_input("Nome do Cliente:") # Lista de produtos puxada automaticamente da tabela de preços produtos_disponiveis = list(tabela_precos.keys()) produto_selecionado = st.selectbox("Selecione o Produto:", produtos_disponiveis) # Quantidade do produto quantidade = st.number_input("Quantidade:", min_value=1, value=1, step=1) # 2. Cálculo Automático do Preço preco_unitario = tabela_precos[produto_selecionado] valor_total = preco_unitario * quantidade # Mostra o preço na tela de forma amigável (bloqueado para edição) st.info(f"💰 Preço Unitário: R$ {preco_unitario:.2f} | **Valor Total: R$ {valor_total:.2f}**") # Botão para salvar if st.button("Salvar Pedido"): if nome_cliente: # Pega a data e hora atual do pedido data_atual = datetime.now().strftime("%d/%m/%Y %H:%M:%S") # Formata o texto que será salvo linha_pedido = f"Data: {data_atual} | Cliente: {nome_cliente} | Produto: {produto_selecionado} | Qtd: {quantidade} | Total: R$ {valor_total:.2f}\n" # Salva as informações no arquivo pedidos.txt with open("pedidos.txt", "a", encoding="utf-8") as arquivo: arquivo.write(linha_pedido) st.success(f"✅ Pedido de {quantidade}x '{produto_selecionado}' salvo para '{nome_cliente}'!") else: st.error("⚠️ Por favor, preencha o Nome do Cliente.") # Seção para visualizar os pedidos já salvos st.markdown("---") st.subheader("📋 Pedidos Cadastrados") if os.path.exists("pedidos.txt"): with open("pedidos.txt", "r", encoding="utf-8") as arquivo: pedidos = arquivo.readlines() if pedidos: for pedido in pedidos: st.text(pedido.strip()) else: st.info("Nenhum pedido cadastrado ainda.") else: st.info("Nenhum pedido cadastrado ainda.")