Class Combo


public class Combo extends Producto
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:
  • Constructor Details

    • Combo

      public Combo(int idProducto, String nombreProducto, BigDecimal precioBase)
      Constructor para crear un nuevo combo. Inicializa la lista de productos incluidos vacia y ahorro por defecto del 15%.
      Parameters:
      idProducto - Identificador unico del producto
      nombreProducto - Nombre del combo
      precioBase - 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

      public BigDecimal CalcularAhorro()
      Calcula el ahorro del combo. Retorna el porcentaje de ahorro respecto a comprar los productos por separado.
      Returns:
      Porcentaje de ahorro
    • CalcularPrecioVenta

      public BigDecimal CalcularPrecioVenta()
      Calcula el precio de venta final del combo. El precio base del combo ya incluye el descuento aplicado.
      Specified by:
      CalcularPrecioVenta in class Producto
      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

      public BigDecimal getAhorroPorcentaje()
      Returns:
      Porcentaje de ahorro
    • setAhorroPorcentaje

      public void setAhorroPorcentaje(BigDecimal ahorroPorcentaje)
      Parameters:
      ahorroPorcentaje - Nuevo porcentaje de ahorro
    • getProductosIncluidos

      public List<Integer> getProductosIncluidos()
      Returns:
      Lista de IDs de productos incluidos
    • setProductosIncluidos

      public void setProductosIncluidos(List<Integer> productosIncluidos)
      Parameters:
      productosIncluidos - Nueva lista de productos