Class DataStore
java.lang.Object
repository.DataStore
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 Summary
Modifier and TypeMethodDescriptionvoidaddProducto(Producto producto) voidaddPromocion(Promocion promocion) createPedido(int numeroMesa) Crea un nuevo pedido para una mesa.static DataStoreObtiene la instancia unica del DataStore.intgetPedido(int id) getProducto(int id) getPromocion(int id) voidupdatePedido(Pedido pedido)
-
Method Details
-
getInstance
Obtiene la instancia unica del DataStore. Si no existe, la crea por primera vez.- Returns:
- Instancia unica del DataStore
-
getProducto
- Parameters:
id- Identificador del producto- Returns:
- Producto encontrado o null si no existe
-
getAllProductos
-
addProducto
- Parameters:
producto- Producto a agregar
-
createPedido
Crea un nuevo pedido para una mesa.- Parameters:
numeroMesa- Numero de mesa- Returns:
- Pedido creado
-
getPedido
- Parameters:
id- Identificador del pedido- Returns:
- Pedido encontrado o null si no existe
-
getAllPedidos
-
updatePedido
- Parameters:
pedido- Pedido a actualizar
-
getPromocion
- Parameters:
id- Identificador de la promocion- Returns:
- Promocion encontrada o null si no existe
-
getAllPromociones
-
addPromocion
- Parameters:
promocion- Promocion a agregar
-
getMenuPrincipal
- Returns:
- Menu principal del restaurante
-
getNuevoIdProducto
public int getNuevoIdProducto()- Returns:
- Nuevo ID para un producto
-