O MercadoPy é um projeto desenvolvido em Python que simula um sistema de gerenciamento de produtos. Com ele, é possível criar, listar e gerenciar um estoque virtual de forma simples e eficiente. Este projeto é ideal para iniciantes em Python ou para quem deseja aprender mais sobre organização de código em módulos, classes e boas práticas de programação.
- Cadastro de Produtos: Adicione produtos ao estoque com código, nome e preço.
- Listagem de Produtos: Exiba todos os produtos cadastrados de forma organizada e formatada.
- Busca por Código: Encontre um produto específico no estoque utilizando seu código único.
- Formatação de Preços: Exibição de preços no formato de moeda brasileira (ex.: R$ 1.234,56).
O projeto está estruturado da seguinte forma:
MercadoPy/
├── Armazem/ # Diretório principal para armazenar dados
│ ├── models/ # Modelos principais do projeto
│ │ ├── __init__.py # Inicialização do módulo
│ │ ├── produto.py # Classe Produto
│ └── utils/ # Funções utilitárias
│ ├── __init__.py # Inicialização do módulo
│ ├── helper.py # Função de formatação de preços
│ ├── mercado.py # Lógica principal do mercado
│ ├── teste.py # Arquivo de testes
└── .venv/ # Ambiente virtual (não incluído no repositório)
produto.py: Define a classeProduto, que representa os produtos com atributos como código, nome e preço. Inclui métodos para formatação e exibição de informações.helper.py: Contém funções auxiliares, como a formatação de valores monetários para o padrão brasileiro.mercado.py: Implementa a lógica do sistema, como o cadastro e listagem de produtos.teste.py: Arquivo para testar as funcionalidades do sistema de forma isolada.
-
Clonar o Repositório:
git clone https://github.com/Rafa-s-s/MercadoPy.git cd MercadoPy -
Instalar o Ambiente Virtual (Opcional):
python -m venv .venv source .venv/bin/activate # Para Linux/Mac .venv\Scripts\activate # Para Windows
-
Executar o Arquivo Principal:
python utils/mercado.py
-
Rodar os Testes:
python utils/teste.py
from models.produto import Produto
produto1 = Produto(nome="Arroz", preco=19.99)
print(produto1)from utils.mercado import listar_produtos
listar_produtos()- Python: Linguagem de programação principal do projeto.
- Ambiente Virtual:
.venvpara isolar as dependências (opcional).
O MercadoPy foi desenvolvido com o objetivo de praticar conceitos de programação orientada a objetos, modularização e formatação de dados. Além disso, o projeto serve como base para estudos mais avançados, como a integração com bancos de dados e interfaces gráficas.
- Adicionar Integração com Banco de Dados: Para armazenar produtos de forma persistente.
- Criar Interface Gráfica: Para facilitar o uso do sistema.
- Adicionar Funções de Relatórios: Como vendas e inventário.
Para uma explicação detalhada e interativa do código, incluindo exemplos e a lógica por trás de cada parte, confira o seguinte arquivo: Acesse o notebook explicativo do projeto MercadoPy
Baixe a versão mais recente do MercadoPy na seção de Releases.
Este projeto está licenciado sob a MIT License.
