Class Inventario

java.lang.Object
model.Inventario

public class Inventario extends Object
Clase que representa el inventario de la libreria. Gestiona los productos, stock y busquedas.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Inventario

      public Inventario()
      Constructor del inventario.
  • Method Details

    • agregarProducto

      public void agregarProducto(Producto producto)
      Agrega un producto al inventario.
      Parameters:
      producto - Producto a agregar
    • eliminarProducto

      public boolean eliminarProducto(int idProducto)
      Elimina un producto por ID.
      Parameters:
      idProducto - ID del producto
      Returns:
      true si fue eliminado
    • buscarProducto

      public Producto buscarProducto(int idProducto)
      Busca un producto por ID.
      Parameters:
      idProducto - ID del producto
      Returns:
      Producto encontrado o null
    • buscarPorCodigo

      public Producto buscarPorCodigo(String codigo)
      Busca un producto por codigo.
      Parameters:
      codigo - Codigo del producto
      Returns:
      Producto encontrado o null
    • buscarPorNombre

      public List<Producto> buscarPorNombre(String nombre)
      Busca productos por nombre (coincidencia parcial).
      Parameters:
      nombre - Nombre a buscar
      Returns:
      Lista de productos
    • buscarPorCategoria

      public List<Producto> buscarPorCategoria(CategoriaProducto categoria)
      Busca productos por categoria.
      Parameters:
      categoria - Categoria
      Returns:
      Lista de productos
    • listarBajoStock

      public List<Producto> listarBajoStock()
      Lista productos con stock bajo.
      Returns:
      Lista de productos con stock bajo
    • listarDisponibles

      public List<Producto> listarDisponibles()
      Lista productos disponibles (stock > 0).
      Returns:
      Lista de productos con stock
    • getTodosLosProductos

      public List<Producto> getTodosLosProductos()
      Obtiene todos los productos.
      Returns:
      Lista completa
    • mostrarInventario

      public void mostrarInventario()
      Muestra el inventario completo.