Ir al contenido

CASO PRÁCTICO FINAL - Curso Básico de Python

🎓 Proyecto: Sistema de Alertas y Reportes de Inventario Simplificado


🎯 Objetivo del Proyecto

Desarrollar un script automatizado que gestione un listado de productos de Raloy, valide el stock disponible, aplique reglas de negocio simples (como descuentos automáticos para clientes VIP) y genere un reporte con fecha, controlando posibles errores.

Este proyecto integrará todos los conceptos vistos en los módulos:

  • Variables y tipos de datos.
  • Operadores.
  • Estructuras de control.
  • Bucles.
  • Funciones.
  • Listas, tuplas y diccionarios.
  • Manejo de errores.
  • Uso de módulos estándar.


🏢 Contexto Empresarial (Raloy)

El área de TI debe automatizar un proceso donde:

  1. Se tiene una lista de productos con su stock y precio.
  2. Se recibe un pedido de un cliente.
  3. El sistema debe:
    • Verificar el stock.
    • Calcular el total del pedido.
    • Aplicar descuento si es cliente VIP.
    • Generar un reporte con fecha.
    • Controlar errores como pedidos con productos inexistentes o cantidades inválidas.


📋 Requisitos del Script

  1. Definir una lista de productos disponibles con su información (usar diccionarios).
  2. Solicitar un pedido simulado (predefinido en el código).
  3. Usar funciones para:
    • Validar stock.
    • Calcular total con posibles descuentos.
    • Generar un mensaje de alerta si hay productos con bajo inventario.
  4. Utilizar bucles para recorrer los pedidos.
  5. Controlar errores como:
    • Producto no encontrado.
    • Pedido con cantidad negativa o cero.
  6. Usar módulos estándar como datetime para incluir la fecha del reporte.
  7. Mostrar el reporte final en consola.


🚀 Resultados Esperados

Al ejecutar el script, deberá:

  • Mostrar alertas de stock bajo.
  • Aplicar descuento si corresponde.
  • Generar un resumen del pedido con la fecha actual.
  • Controlar cualquier error en la definición del pedido.


📝 Extensiones Opcionales (Para quienes quieran profundizar)

  • Permitir ingresar pedidos dinámicamente usando input().
  • Guardar el reporte en un archivo de texto.
  • Crear un módulo propio llamado raloy_utils.py donde centralicen las funciones.
  • Simular múltiples pedidos en un bucle.


Calificación
0 0

No hay comentarios por ahora.

1. Sube tu examén práctico al foro