Este projeto é uma ferramenta de construção de cardápios desenvolvida em Python. Ela permite a geração de cardápios levando em consideração possíveis restrições alimentares e a disponibilidade dos ingredientes em estoque. Neste projeto tive a oportunidade de aprimorar minhas habilidades em Python, orientação a objetos, testes de software e o uso de estruturas de dados como dicionários e conjuntos.
O projeto Menu Builder oferece as seguintes funcionalidades:
-
Construção de Testes: criar testes para as classes já implementadas. Isso garante a qualidade do código e facilita a detecção de erros.
-
Classe de Mapeamento de Pratos e Receitas: Foi implementada uma nova classe para mapear os pratos e suas respectivas receitas, incluindo ingredientes e quantidades. Isso permite uma organização estruturada das informações dos pratos.
-
Classe de Geração de Cardápios: Foi criada uma classe para gerar cardápios que podem ser mostrados para as pessoas que frequentam o estabelecimento. Essa classe considera restrições alimentares e a disponibilidade de ingredientes em estoque.
-
Gestão de Estoque de Ingredientes: Outra classe foi desenvolvida para fazer a gestão de estoque dos ingredientes. Isso ajuda a manter o controle sobre os recursos disponíveis.
-
Uso de Hashmaps: O projeto faz amplo uso das estruturas de dados do Python, como dicionários (Dict) e conjuntos (Set), usados para mapear pratos, receitas e ingredientes.
-
Testes de Software: Uso da bibiblioteca Pytest para garantir a qualidade do código. Criação de testes unitários e de integração.
-
Orientação a Objetos: Abordagem essencial para estruturar e organizar o código de forma eficiente e legível.
O código deste projeto foi desenvolvido com foco na manutenção e legibilidade. Boas práticas de programação foram seguidas para tornar o código mais compreensível e facilitar futuras atualizações. Além disso, a documentação foi priorizada para tornar o projeto acessível a outros desenvolvedores e colaboradores.
Nota: Este é um projeto fictício criado apenas para fins de demonstração e aprendizado. Não se destina a ser usado em produção,
🍽️ Bon appétit e happy coding! 🐍