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:
- Excepciones Personalizadas: Crear un error para precios negativos.
- Encapsulamiento: Proteger el precio para que no se acceda directamente.
- Herencia: Crear una jerarquía entre productos generales y electrónicos.
- 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, lanzaPrecioInvalidoError.- El precio debe guardarse como atributo privado:
self.__precio. - Crea un método
obtener_precio(self)que retorne el valor deself.__precio.
3. La Clase Hija Electronico
- Debe heredar de
Producto. - Añade el atributo
marcaen 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: