Saltar a contenido

Proyecto Final Módulo 9: Sistema de Gestión de Inventario

Has llegado al final del módulo más intenso de Python. Para demostrar tu dominio, vamos a construir un sistema que gestione productos, aplique reglas de negocio y guarde la información de forma persistente.


El Desafío

Debes construir una arquitectura de software que cumpla con los siguientes requisitos integrados:

  1. Excepciones Personalizadas: Crear un error para precios negativos.
  2. Encapsulamiento: Proteger el precio para que no se acceda directamente.
  3. Herencia: Crear una jerarquía entre productos generales y electrónicos.
  4. Persistencia: Guardar un resumen de la operación en un archivo físico.

Especificaciones Técnicas

1. La Excepción

Define una clase llamada PrecioInvalidoError que herede de Exception.

2. La Clase Padre Producto

  • __init__(self, nombre, precio): Debe validar el precio. Si el precio es menor a 0, lanza PrecioInvalidoError.
  • El precio debe guardarse como atributo privado: self.__precio.
  • Crea un método obtener_precio(self) que retorne el valor de self.__precio.

3. La Clase Hija Electronico

  • Debe heredar de Producto.
  • Añade el atributo marca en su constructor.
  • Usa super() para inicializar el nombre y el precio en el padre.

Simulador de Certificación

Escribe el código completo siguiendo las instrucciones. Si todo es correcto, el sistema generará tu reporte de éxito.

# Sistema de Inventario Profesional: