title: Gestor de inventario description: Una herramienta CLI para gestionar stock - agregar artículos, actualizar cantidades y guardar en un archivo.
Gestor de inventario
Orla Hola. La bodega está hecha un desastre. Nos estamos quedando sin cosas que no sabemos que nos estamos quedando sin ellas y pidiendo duplicados de cosas que tenemos de sobra. Necesito una herramienta de inventario adecuada. Agregar artículos, actualizar cantidades, guardar todo en un archivo entre sesiones. Algo que todo el equipo pueda usar realmente 📦
Lo que estás construyendo
Comandos: add / update / list / remove / quit
> add
Nombre del artículo: Widget A
Cantidad: 100
Precio: 2.49
Agregado.
> list
Widget A qty: 100 £2.49 each total value: £249.00
> update
Artículo: Widget A
Nueva cantidad: 85
Actualizado.
> quit
Inventario guardado en inventory.json.Lo que necesitarás
- Classes and objects - una clase
Itempara productos individuales, una claseInventorypara gestionar la colección - Files and exceptions - guardar y cargar desde JSON, capturar un archivo faltante en la primera ejecución
- Dictionaries and lists - los datos subyacentes antes y después del envoltorio de clase
- Numbers and arithmetic - calcular el valor total por artículo
- Control flow and functions - el bucle de comandos, una función por comando
Pistas
Un Item es una clase con tres atributos. Nombre, cantidad, precio. Inventory gestiona una lista de Items y expone métodos: add, update, remove, list.
Guardar al salir, cargar al iniciar. Envuelve la carga del archivo en try/except para que un archivo faltante en la primera ejecución no bloquee el script - simplemente comienza con un inventario vacío.
El valor total es una cuestión de presentación. Calcula cantidad × precio al momento de imprimir. No es necesario almacenarlo como un atributo, siempre será derivable.
Ir más allá
Una vez que la herramienta principal funcione:
- Alertas de stock bajo. Al mostrar la lista, marca cualquier artículo cuya cantidad caiga por debajo de un umbral que definas.
- Búsqueda. Agrega un comando
searchque encuentre artículos por nombre, con coincidencia parcial. - Exportar reporte. Agrega un comando
exportque escriba un resumen en texto plano del stock actual en un archivo.txt.

