Class DataStore

java.lang.Object
repository.DataStore

public class DataStore extends Object
Clase singleton que actua como almacenamiento central de datos del sistema de cafeteria. Simula una base de datos en memoria gestionando productos, pedidos, promociones y menu. 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
    • getProducto

      public Producto getProducto(int id)
      Parameters:
      id - Identificador del producto
      Returns:
      Producto encontrado o null si no existe
    • getAllProductos

      public List<Producto> getAllProductos()
      Returns:
      Lista de todos los productos
    • addProducto

      public void addProducto(Producto producto)
      Parameters:
      producto - Producto a agregar
    • createPedido

      public Pedido createPedido(int numeroMesa)
      Crea un nuevo pedido para una mesa.
      Parameters:
      numeroMesa - Numero de mesa
      Returns:
      Pedido creado
    • getPedido

      public Pedido getPedido(int id)
      Parameters:
      id - Identificador del pedido
      Returns:
      Pedido encontrado o null si no existe
    • getAllPedidos

      public List<Pedido> getAllPedidos()
      Returns:
      Lista de todos los pedidos
    • updatePedido

      public void updatePedido(Pedido pedido)
      Parameters:
      pedido - Pedido a actualizar
    • getPromocion

      public Promocion getPromocion(int id)
      Parameters:
      id - Identificador de la promocion
      Returns:
      Promocion encontrada o null si no existe
    • getAllPromociones

      public List<Promocion> getAllPromociones()
      Returns:
      Lista de todas las promociones
    • addPromocion

      public void addPromocion(Promocion promocion)
      Parameters:
      promocion - Promocion a agregar
    • getMenuPrincipal

      public Menu getMenuPrincipal()
      Returns:
      Menu principal del restaurante
    • getNuevoIdProducto

      public int getNuevoIdProducto()
      Returns:
      Nuevo ID para un producto