Class DataStore

java.lang.Object
repository.DataStore

public class DataStore extends Object
Clase singleton que actua como almacenamiento central de datos del sistema de papelería. Simula una base de datos en memoria gestionando inventario, categorias, control de stock, descuentos, reportes y validaciones. Contiene datos de prueba precargados para demostracion.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Method Details

    • getInstance

      public static DataStore getInstance()
      Obtiene la instancia unica del DataStore. Si no existe, la crea por primera vez.
      Returns:
      Instancia unica del DataStore
    • getInventario

      public Inventario getInventario()
      Returns:
      Inventario principal
    • getCategorias

      public Map<String, Categoria> getCategorias()
      Returns:
      Mapa de categorias
    • getControlStock

      public ControlStock getControlStock()
      Returns:
      Control de stock
    • getGestionDescuentos

      public GestionDescuentos getGestionDescuentos()
      Returns:
      Gestion de descuentos
    • getReportes

      public Reportes getReportes()
      Returns:
      Generador de reportes
    • getValidaciones

      public Validaciones getValidaciones()
      Returns:
      Validaciones del sistema
    • getAllCategorias

      public List<Categoria> getAllCategorias()
      Returns:
      Lista de todas las categorias
    • getCategoria

      public Categoria getCategoria(String nombre)
      Obtiene una categoria por su nombre.
      Parameters:
      nombre - Nombre de la categoria
      Returns:
      Categoria encontrada o null
    • addCategoria

      public void addCategoria(Categoria categoria)
      Parameters:
      categoria - Categoria a agregar