Class Producto
java.lang.Object
model.Producto
Clase abstracta que representa un producto del restaurante/cafeteria.
Contiene los atributos y comportamientos comunes a todos los tipos de productos
(Bebidas, Comidas, Postres, Combos). Gestiona informacion basica como precio,
disponibilidad, informacion nutricional e ingredientes.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intCantidad de calorias del producto.protected booleanIndica si el producto contiene gluten.protected BigDecimalCosto de produccion del producto.protected StringDescripcion detallada del producto.protected booleanIndica si el producto esta disponible para la venta.protected booleanIndica si el producto es apto para veganos.protected booleanIndica si el producto es apto para vegetarianos.protected LocalDateTimeFecha en que el producto fue agregado al menu.protected intIdentificador unico del producto.protected StringURL o ruta de la imagen del producto.Lista de ingredientes principales del producto.protected StringNombre del producto.protected BigDecimalPrecio base del producto sin extras ni descuentos.protected intTiempo estimado de preparacion en minutos. -
Constructor Summary
ConstructorsConstructorDescriptionProducto(int idProducto, String nombreProducto, BigDecimal precioBase) Constructor para crear un nuevo producto. -
Method Summary
Modifier and TypeMethodDescriptionabstract BigDecimalCalcula el precio de venta final del producto.intintintbooleanbooleanbooleanbooleanvoidsetCalorias(int calorias) voidsetContieneGluten(boolean contieneGluten) voidsetCostoProduccion(BigDecimal costoProduccion) voidsetDescripcionProducto(String descripcionProducto) voidsetDisponible(boolean disponible) voidsetEsVegano(boolean esVegano) voidsetEsVegetariano(boolean esVegetariano) voidsetFechaIngresoMenu(LocalDateTime fechaIngresoMenu) voidsetIdProducto(int idProducto) voidsetImagenProducto(String imagenProducto) voidsetIngredientesPrincipales(List<String> ingredientesPrincipales) voidsetNombreProducto(String nombreProducto) voidsetPrecioBase(BigDecimal precioBase) voidsetTiempoPreparacionMinutos(int tiempoPreparacionMinutos) toString()Devuelve una representacion textual del producto.
-
Field Details
-
idProducto
protected int idProductoIdentificador unico del producto. -
nombreProducto
Nombre del producto. -
descripcionProducto
Descripcion detallada del producto. -
precioBase
Precio base del producto sin extras ni descuentos. -
costoProduccion
Costo de produccion del producto. -
tiempoPreparacionMinutos
protected int tiempoPreparacionMinutosTiempo estimado de preparacion en minutos. -
disponible
protected boolean disponibleIndica si el producto esta disponible para la venta. -
imagenProducto
URL o ruta de la imagen del producto. -
calorias
protected int caloriasCantidad de calorias del producto. -
ingredientesPrincipales
-
esVegetariano
protected boolean esVegetarianoIndica si el producto es apto para vegetarianos. -
esVegano
protected boolean esVeganoIndica si el producto es apto para veganos. -
contieneGluten
protected boolean contieneGlutenIndica si el producto contiene gluten. -
fechaIngresoMenu
Fecha en que el producto fue agregado al menu.
-
-
Constructor Details
-
Producto
Constructor para crear un nuevo producto. Inicializa la disponibilidad como true y la fecha de ingreso como la fecha actual.- Parameters:
idProducto- Identificador unico del productonombreProducto- Nombre del productoprecioBase- Precio base del producto
-
-
Method Details
-
CalcularPrecioVenta
Calcula el precio de venta final del producto. Puede incluir recargos, descuentos o ajustes especificos segun el tipo de producto.- Returns:
- Precio de venta final
-
getIdProducto
public int getIdProducto()- Returns:
- Identificador unico del producto
-
setIdProducto
public void setIdProducto(int idProducto) - Parameters:
idProducto- Nuevo identificador del producto
-
getNombreProducto
- Returns:
- Nombre del producto
-
setNombreProducto
- Parameters:
nombreProducto- Nuevo nombre del producto
-
getDescripcionProducto
- Returns:
- Descripcion del producto
-
setDescripcionProducto
- Parameters:
descripcionProducto- Nueva descripcion del producto
-
getPrecioBase
- Returns:
- Precio base del producto
-
setPrecioBase
- Parameters:
precioBase- Nuevo precio base
-
getCostoProduccion
- Returns:
- Costo de produccion
-
setCostoProduccion
- Parameters:
costoProduccion- Nuevo costo de produccion
-
getTiempoPreparacionMinutos
public int getTiempoPreparacionMinutos()- Returns:
- Tiempo de preparacion en minutos
-
setTiempoPreparacionMinutos
public void setTiempoPreparacionMinutos(int tiempoPreparacionMinutos) - Parameters:
tiempoPreparacionMinutos- Nuevo tiempo de preparacion
-
isDisponible
public boolean isDisponible()- Returns:
- true si esta disponible para la venta
-
setDisponible
public void setDisponible(boolean disponible) - Parameters:
disponible- Nueva disponibilidad
-
getImagenProducto
- Returns:
- URL o ruta de la imagen
-
setImagenProducto
- Parameters:
imagenProducto- Nueva URL de la imagen
-
getCalorias
public int getCalorias()- Returns:
- Calorias del producto
-
setCalorias
public void setCalorias(int calorias) - Parameters:
calorias- Nuevas calorias
-
getIngredientesPrincipales
-
setIngredientesPrincipales
-
isEsVegetariano
public boolean isEsVegetariano()- Returns:
- true si es vegetariano
-
setEsVegetariano
public void setEsVegetariano(boolean esVegetariano) - Parameters:
esVegetariano- Nueva condicion vegetariana
-
isEsVegano
public boolean isEsVegano()- Returns:
- true si es vegano
-
setEsVegano
public void setEsVegano(boolean esVegano) - Parameters:
esVegano- Nueva condicion vegana
-
isContieneGluten
public boolean isContieneGluten()- Returns:
- true si contiene gluten
-
setContieneGluten
public void setContieneGluten(boolean contieneGluten) - Parameters:
contieneGluten- Nueva condicion de gluten
-
getFechaIngresoMenu
- Returns:
- Fecha de ingreso al menu
-
setFechaIngresoMenu
- Parameters:
fechaIngresoMenu- Nueva fecha de ingreso
-
toString
-