Class Combo
java.lang.Object
model.Producto
model.Combo
Clase que representa un combo en el menu del restaurante/cafeteria.
Hereda de Producto y agrupa varios productos en un paquete con descuento.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Field Summary
Fields inherited from class Producto
calorias, contieneGluten, costoProduccion, descripcionProducto, disponible, esVegano, esVegetariano, fechaIngresoMenu, idProducto, imagenProducto, ingredientesPrincipales, nombreProducto, precioBase, tiempoPreparacionMinutos -
Constructor Summary
ConstructorsConstructorDescriptionCombo(int idProducto, String nombreProducto, BigDecimal precioBase) Constructor para crear un nuevo combo. -
Method Summary
Modifier and TypeMethodDescriptionvoidAgregarProductoAlCombo(int idProducto) Agrega un producto al combo.Calcula el ahorro del combo.Calcula el precio de venta final del combo.booleanbooleanvoidsetAhorroPorcentaje(BigDecimal ahorroPorcentaje) voidsetIncluyeBebida(boolean incluyeBebida) voidsetIncluyePostre(boolean incluyePostre) voidsetProductosIncluidos(List<Integer> productosIncluidos) Methods inherited from class Producto
getCalorias, getCostoProduccion, getDescripcionProducto, getFechaIngresoMenu, getIdProducto, getImagenProducto, getIngredientesPrincipales, getNombreProducto, getPrecioBase, getTiempoPreparacionMinutos, isContieneGluten, isDisponible, isEsVegano, isEsVegetariano, setCalorias, setContieneGluten, setCostoProduccion, setDescripcionProducto, setDisponible, setEsVegano, setEsVegetariano, setFechaIngresoMenu, setIdProducto, setImagenProducto, setIngredientesPrincipales, setNombreProducto, setPrecioBase, setTiempoPreparacionMinutos, toString
-
Constructor Details
-
Combo
Constructor para crear un nuevo combo. Inicializa la lista de productos incluidos vacia y ahorro por defecto del 15%.- Parameters:
idProducto- Identificador unico del productonombreProducto- Nombre del comboprecioBase- Precio base del combo (ya incluye descuento)
-
-
Method Details
-
AgregarProductoAlCombo
public void AgregarProductoAlCombo(int idProducto) Agrega un producto al combo. No permite duplicados.- Parameters:
idProducto- Identificador del producto a agregar
-
CalcularAhorro
Calcula el ahorro del combo. Retorna el porcentaje de ahorro respecto a comprar los productos por separado.- Returns:
- Porcentaje de ahorro
-
CalcularPrecioVenta
Calcula el precio de venta final del combo. El precio base del combo ya incluye el descuento aplicado.- Specified by:
CalcularPrecioVentain classProducto- Returns:
- Precio base del combo
-
isIncluyeBebida
public boolean isIncluyeBebida()- Returns:
- true si incluye bebida
-
setIncluyeBebida
public void setIncluyeBebida(boolean incluyeBebida) - Parameters:
incluyeBebida- Nueva condicion de bebida incluida
-
isIncluyePostre
public boolean isIncluyePostre()- Returns:
- true si incluye postre
-
setIncluyePostre
public void setIncluyePostre(boolean incluyePostre) - Parameters:
incluyePostre- Nueva condicion de postre incluido
-
getAhorroPorcentaje
- Returns:
- Porcentaje de ahorro
-
setAhorroPorcentaje
- Parameters:
ahorroPorcentaje- Nuevo porcentaje de ahorro
-
getProductosIncluidos
-
setProductosIncluidos
-