Skip to content

This is a menu-building tool developed in Python. It generates menus taking into account potential dietary restrictions and ingredient availability in stock. Key skills exercised: usage of Hashmaps (dict and set), Object-Oriented Programming (OOP), and software testing (pytest).

Notifications You must be signed in to change notification settings

maisacmoraes/python-menu-builder-project

Repository files navigation

Menu Builder

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.

Funcionalidades

O projeto Menu Builder oferece as seguintes funcionalidades:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Habilidades Exercitadas

  • 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.

Manutenção e Legibilidade

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! 🐍

About

This is a menu-building tool developed in Python. It generates menus taking into account potential dietary restrictions and ingredient availability in stock. Key skills exercised: usage of Hashmaps (dict and set), Object-Oriented Programming (OOP), and software testing (pytest).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages