Class Inventario

java.lang.Object
model.catalogo.Inventario

public class Inventario extends Object
Clase que representa el inventario de la papelería. Gestiona los articulos disponibles y los proveedores registrados. Permite agregar, eliminar, buscar articulos, generar reportes de stock minimo y realizar pedidos a proveedores.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Inventario

      public Inventario(String nombreTienda)
      Constructor para crear un nuevo inventario. Inicializa las listas de articulos y proveedores como vacias.
      Parameters:
      nombreTienda - Nombre de la tienda
  • Method Details

    • AgregarArticulo

      public void AgregarArticulo(Articulo articulo)
      Agrega un articulo al inventario. No permite duplicados.
      Parameters:
      articulo - Articulo a agregar
    • EliminarArticulo

      public boolean EliminarArticulo(String codigo)
      Elimina un articulo del inventario por su codigo unico.
      Parameters:
      codigo - Codigo unico del articulo a eliminar
      Returns:
      true si el articulo fue eliminado, false si no existia
    • BuscarArticulo

      public Articulo BuscarArticulo(String codigo)
      Busca un articulo por su codigo unico.
      Parameters:
      codigo - Codigo unico del articulo
      Returns:
      Articulo encontrado o null si no existe
    • BuscarArticulosPorCategoria

      public List<Articulo> BuscarArticulosPorCategoria(String categoria)
      Busca articulos por el nombre de su categoria.
      Parameters:
      categoria - Nombre de la categoria a filtrar
      Returns:
      Lista de articulos que pertenecen a la categoria especificada
    • GenerarReporteStockMinimo

      public List<Articulo> GenerarReporteStockMinimo()
      Genera un reporte de articulos con stock por debajo del minimo requerido.
      Returns:
      Lista de articulos que necesitan reabastecimiento
    • calcularValorTotalInventario

      public BigDecimal calcularValorTotalInventario()
      Calcula el valor total del inventario. Suma (precioBase x cantidadStock) de todos los articulos.
      Returns:
      Valor total del inventario
    • AgregarProveedor

      public void AgregarProveedor(Proveedor proveedor)
      Agrega un proveedor a la lista de proveedores registrados. No permite duplicados.
      Parameters:
      proveedor - Proveedor a agregar
    • BuscarProveedor

      public Proveedor BuscarProveedor(String nit)
      Busca un proveedor por su NIT.
      Parameters:
      nit - NIT del proveedor
      Returns:
      Proveedor encontrado o null si no existe
    • RealizarPedidoAProveedor

      public void RealizarPedidoAProveedor(String nit, List<Articulo> articulos)
      Realiza un pedido a un proveedor especifico.
      Parameters:
      nit - NIT del proveedor
      articulos - Lista de articulos a solicitar
    • getNombreTienda

      public String getNombreTienda()
      Returns:
      Nombre de la tienda
    • setNombreTienda

      public void setNombreTienda(String nombreTienda)
      Parameters:
      nombreTienda - Nuevo nombre de la tienda
    • getListaArticulos

      public List<Articulo> getListaArticulos()
      Returns:
      Lista de articulos del inventario
    • setListaArticulos

      public void setListaArticulos(List<Articulo> listaArticulos)
      Parameters:
      listaArticulos - Nueva lista de articulos
    • getListaProveedores

      public List<Proveedor> getListaProveedores()
      Returns:
      Lista de proveedores registrados
    • setListaProveedores

      public void setListaProveedores(List<Proveedor> listaProveedores)
      Parameters:
      listaProveedores - Nueva lista de proveedores
    • toString

      public String toString()
      Devuelve una representacion textual del inventario. Formato: "Inventario: nombreTienda - cantidad articulos"
      Overrides:
      toString in class Object
      Returns:
      Cadena con el nombre y cantidad de articulos