Class Menu
java.lang.Object
model.Menu
Clase que representa el menu del restaurante/cafeteria.
Gestiona la coleccion de productos disponibles, permitiendo agregar,
eliminar, buscar por ID o categoria, listar productos disponibles
y actualizar precios masivamente.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidActualizarPrecios(double porcentaje) Actualiza los precios de todos los productos del menu por un porcentaje.voidAgregarProducto(Producto producto) Agrega un producto al menu.BuscarProductoPorId(int id) Busca un producto por su identificador unico.Obtiene todos los productos que estan actualmente disponibles.BuscarProductosPorCategoria(String categoria) Busca productos por categoria (Bebida, Comida, Postre, Combo).booleanEliminarProducto(int idProducto) Elimina un producto del menu por su ID.voidsetCategoriaDestacada(String categoriaDestacada) voidsetFechaActualizacion(LocalDateTime fechaActualizacion) voidsetListaProductos(List<Producto> listaProductos) voidsetNombreMenu(String nombreMenu)
-
Constructor Details
-
Menu
Constructor para crear un nuevo menu. Inicializa la lista de productos como vacia y establece la fecha de actualizacion como la fecha actual.- Parameters:
nombreMenu- Nombre identificador del menu
-
-
Method Details
-
AgregarProducto
Agrega un producto al menu. No permite duplicados. Actualiza la fecha de modificacion.- Parameters:
producto- Producto a agregar al menu
-
EliminarProducto
public boolean EliminarProducto(int idProducto) Elimina un producto del menu por su ID. Actualiza la fecha de modificacion si se elimina exitosamente.- Parameters:
idProducto- Identificador del producto a eliminar- Returns:
- true si el producto fue eliminado, false si no existia
-
BuscarProductoPorId
Busca un producto por su identificador unico.- Parameters:
id- Identificador del producto- Returns:
- Producto encontrado o null si no existe
-
BuscarProductosPorCategoria
-
BuscarProductosDisponibles
-
ActualizarPrecios
public void ActualizarPrecios(double porcentaje) Actualiza los precios de todos los productos del menu por un porcentaje.- Parameters:
porcentaje- Porcentaje de aumento (positivo) o descuento (negativo)
-
getNombreMenu
- Returns:
- Nombre del menu
-
setNombreMenu
- Parameters:
nombreMenu- Nuevo nombre del menu
-
getListaProductos
-
setListaProductos
-
getFechaActualizacion
- Returns:
- Fecha de la ultima actualizacion
-
setFechaActualizacion
- Parameters:
fechaActualizacion- Nueva fecha de actualizacion
-
getCategoriaDestacada
- Returns:
- Categoria destacada del menu
-
setCategoriaDestacada
- Parameters:
categoriaDestacada- Nueva categoria destacada
-