title: Gerenciador de inventário description: Uma ferramenta CLI para gerenciar estoque - adicionar itens, atualizar quantidades e salvar em um arquivo.
Gerenciador de inventário
Orla Oi. O porão de carga é um caos. Estamos ficando sem coisas que não sabemos que estamos ficando sem e pedindo duplicatas de coisas que temos muito. Preciso de uma ferramenta de inventário adequada. Adicionar itens, atualizar quantidades, salvar tudo em um arquivo entre sessões. Algo que toda a tripulação possa realmente usar 📦
O que você vai construir
Comandos: add / update / list / remove / quit
> add
Nome do item: Widget A
Quantidade: 100
Preço: 2.49
Adicionado.
> list
Widget A qtd: 100 £2.49 cada valor total: £249.00
> update
Item: Widget A
Nova quantidade: 85
Atualizado.
> quit
Inventário salvo em inventory.json.O que você vai precisar
- Classes e objetos - uma classe
Itempara produtos individuais, uma classeInventorypara gerenciar a coleção - Arquivos e exceções - salvando e carregando de JSON, capturando um arquivo ausente na primeira execução
- Dicionários e listas - os dados subjacentes antes e depois do encapsulamento de classe
- Números e aritmética - calculando o valor total por item
- Fluxo de controle e funções - o loop de comandos, uma função por comando
Dicas
Um Item é uma classe com três atributos. Nome, quantidade, preço. O Inventory gerencia uma lista de Items e expõe métodos: add, update, remove, list.
Salve ao sair, carregue ao iniciar. Envolvesse o carregamento do arquivo em um try/except para que um arquivo ausente na primeira execução não congele o script - apenas comece com um inventário vazio.
Valor total é uma preocupação de exibição. Calcule quantidade × preço no momento da impressão. Sem necessidade de armazená-lo como um atributo, sempre será derivável.
Indo além
Quando a ferramenta principal funcionar:
- Alertas de baixo estoque. Ao exibir a lista, sinalize qualquer item cuja quantidade caia abaixo de um limite que você define.
- Pesquisar. Adicione um comando
searchque encontra itens por nome, com correspondência parcial. - Exportar relatório. Adicione um comando
exportque escreve um resumo em texto simples do estoque atual em um arquivo.txt.

