Class Bebida


public class Bebida extends Producto
Clase que representa una bebida en el menu del restaurante/cafeteria. Hereda de Producto y permite personalizar tamano, temperatura, tipo de leche, nivel de dulzura y jarabes adicionales.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Bebida

      public Bebida(int idProducto, String nombreProducto, BigDecimal precioBase)
      Constructor para crear una nueva bebida. Inicializa la lista de jarabes vacia, temperatura por defecto "Caliente" y nivel de dulzura "Regular".
      Parameters:
      idProducto - Identificador unico del producto
      nombreProducto - Nombre de la bebida
      precioBase - Precio base de la bebida
  • Method Details

    • AgregarJarabe

      public void AgregarJarabe(String jarabe)
      Agrega un jarabe a la lista de opciones de la bebida. No permite duplicados.
      Parameters:
      jarabe - Nombre del jarabe a agregar
    • CalcularPrecioVenta

      public BigDecimal CalcularPrecioVenta()
      Calcula el precio de venta final de la bebida. Ajustes aplicados: - Tamano Grande: +30% - Tamano Pequeño: -20% - Cada jarabe extra: +$500
      Specified by:
      CalcularPrecioVenta in class Producto
      Returns:
      Precio de venta final
    • getTamanoVasoServicio

      public String getTamanoVasoServicio()
      Returns:
      Tamano del vaso de servicio
    • setTamanoVasoServicio

      public void setTamanoVasoServicio(String tamanoVasoServicio)
      Parameters:
      tamanoVasoServicio - Nuevo tamano de vaso
    • getTemperaturaServicio

      public String getTemperaturaServicio()
      Returns:
      Temperatura de servicio
    • setTemperaturaServicio

      public void setTemperaturaServicio(String temperaturaServicio)
      Parameters:
      temperaturaServicio - Nueva temperatura de servicio
    • getTipoLeche

      public String getTipoLeche()
      Returns:
      Tipo de leche
    • setTipoLeche

      public void setTipoLeche(String tipoLeche)
      Parameters:
      tipoLeche - Nuevo tipo de leche
    • getNivelDulzura

      public String getNivelDulzura()
      Returns:
      Nivel de dulzura
    • setNivelDulzura

      public void setNivelDulzura(String nivelDulzura)
      Parameters:
      nivelDulzura - Nuevo nivel de dulzura
    • getOpcionesJarabe

      public List<String> getOpcionesJarabe()
      Returns:
      Lista de jarabes opcionales
    • setOpcionesJarabe

      public void setOpcionesJarabe(List<String> opcionesJarabe)
      Parameters:
      opcionesJarabe - Nueva lista de jarabes