Skip to content

Proyecto final curso IBM Python para Desarrolladores web

Notifications You must be signed in to change notification settings

16IMA/Proyecto_Python_IBM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

Proyecto_Python_IBM

Proyecto final curso IBM Python para Desarrolladores web

Ejercicio Final - Enunciado Descripción: Crea una aplicación en Python para la gestión de un inventario de productos, usando programación orientada a objetos (POO). El sistema debe permitir agregar, actualizar, eliminar y mostrar productos en un inventario, cada uno de los cuales es representado como un objeto de la clase Producto. Requisitos:

  1. Clases y Objetos: o Implementar una clase Producto con los siguientes atributos: ▪ nombre: El nombre del producto. ▪ categoría: La categoría a la que pertenece el producto. ▪ precio: El precio del producto (debe ser mayor que 0). ▪ cantidad: La cantidad en stock (debe ser mayor o igual que 0). o Implementar una clase Inventario que maneje una lista de productos y permita las siguientes operaciones:

  2. Agregar un producto: Verificar que el producto no exista previamente en el inventario.

  3. Actualizar un producto: Modificar el precio o la cantidad en stock de un producto ya existente.

  4. Eliminar un producto: Quitar un producto del inventario.

  5. Mostrar inventario: Listar todos los productos disponibles.

  6. Buscar un producto: Permitir buscar un producto por nombre.

  7. Validaciones: o El precio debe ser siempre mayor que 0. o La cantidad debe ser mayor o igual que 0. o Manejar correctamente las excepciones y validar entradas (evitar que el usuario ingrese datos no válidos).

  8. Funciones y Métodos: o Todos los atributos deben ser privados, utilizando getters y setters para acceder y modificar los valores. o Deben implementarse métodos para cada una de las funcionalidades mencionadas (agregar, actualizar, eliminar, etc.).

  9. Organización del Código: o El código debe estar estructurado de manera que sea legible y modular. o Cada funcionalidad debe estar en un método de la clase correspondiente. o No se deben utilizar variables globales fuera de las clases.

Requisitos de Entrega (POR FAVOR, CUMPLE ESTOS REQUISITOS, EL EJERCICIO FINAL NO SERÁ VALORADO)

  1. El archivo debe ser un script en Python con las clases Producto e Inventario correctamente implementadas.
  2. Las clases deben estar organizadas siguiendo los principios de POO (atributos privados, getters, setters, encapsulamiento).
  3. El código debe estar bien estructurado y comentado.

About

Proyecto final curso IBM Python para Desarrolladores web

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages