Mini-Proyecto: Sistema de Gestión de Inventario

Desarrolla un sistema de gestión de inventario para "Tienda ABC" aplicando todos los conceptos aprendidos

Contexto de la Industria Real

Imagina que eres un desarrollador de software junior en una pequeña empresa de consultoría. Tu primer cliente es "Tienda ABC", una tienda de abarrotes local. Actualmente, el dueño de la tienda, Don Carlos, lleva el control de su inventario en un cuaderno. Esto le causa muchos problemas: no sabe con certeza cuántos productos le quedan, a veces vende productos que ya se agotaron y pierde ventas porque no sabe cuándo reabastecerse.

🎯 Tu misión: Desarrollar un prototipo simple de un sistema de gestión de inventario basado en la consola para demostrarle a Don Carlos cómo la tecnología puede ayudarlo.

Requisitos del Sistema

Representación del Inventario

Tu inventario debe ser una lista donde cada elemento es otra lista con los datos de un producto: [nombre, cantidad, precio].

Debes iniciar tu programa con al menos 3 productos de ejemplo.

# Ejemplo de cómo podría empezar tu inventario
inventario = [
    ["leche", 20, 3500],
    ["pan", 50, 2000],
    ["huevos", 30, 500]
]

Funcionalidades Requeridas

  • 1Ver la lista completa de productos en el inventario
  • 2Registrar una venta, actualizando la cantidad disponible
  • 3Registrar la llegada de nueva mercancía
  • 4Salir del programa

Conceptos a Utilizar

  • 📝Variables para guardar datos
  • 📋Listas para estructurar el inventario
  • 🔄Bucles while para el menú principal
  • 🔍Bucles for para recorrer el inventario
  • ⚖️Condicionales if/elif/else para validaciones
  • 🚪break para salir del programa

¡No olvides usar GitHub!

Recuerda crear un repositorio en GitHub para este proyecto. Esto te ayudará a mantener un control de versiones y a mostrar tu trabajo a futuros empleadores.

Crear repositorio en GitHub
Consejo:

Antes de comenzar a programar, planifica bien la estructura de tu código. Piensa en cómo organizarás las funciones y cómo manejarás las diferentes opciones del menú. Esto te ayudará a tener un código más limpio y mantenible.