Class Bebida
java.lang.Object
model.Producto
model.Bebida
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:
-
Field Summary
Fields inherited from class Producto
calorias, contieneGluten, costoProduccion, descripcionProducto, disponible, esVegano, esVegetariano, fechaIngresoMenu, idProducto, imagenProducto, ingredientesPrincipales, nombreProducto, precioBase, tiempoPreparacionMinutos -
Constructor Summary
ConstructorsConstructorDescriptionBebida(int idProducto, String nombreProducto, BigDecimal precioBase) Constructor para crear una nueva bebida. -
Method Summary
Modifier and TypeMethodDescriptionvoidAgregarJarabe(String jarabe) Agrega un jarabe a la lista de opciones de la bebida.Calcula el precio de venta final de la bebida.voidsetNivelDulzura(String nivelDulzura) voidsetOpcionesJarabe(List<String> opcionesJarabe) voidsetTamanoVasoServicio(String tamanoVasoServicio) voidsetTemperaturaServicio(String temperaturaServicio) voidsetTipoLeche(String tipoLeche) 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
-
Bebida
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 productonombreProducto- Nombre de la bebidaprecioBase- Precio base de la bebida
-
-
Method Details
-
AgregarJarabe
Agrega un jarabe a la lista de opciones de la bebida. No permite duplicados.- Parameters:
jarabe- Nombre del jarabe a agregar
-
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:
CalcularPrecioVentain classProducto- Returns:
- Precio de venta final
-
getTamanoVasoServicio
- Returns:
- Tamano del vaso de servicio
-
setTamanoVasoServicio
- Parameters:
tamanoVasoServicio- Nuevo tamano de vaso
-
getTemperaturaServicio
- Returns:
- Temperatura de servicio
-
setTemperaturaServicio
- Parameters:
temperaturaServicio- Nueva temperatura de servicio
-
getTipoLeche
- Returns:
- Tipo de leche
-
setTipoLeche
- Parameters:
tipoLeche- Nuevo tipo de leche
-
getNivelDulzura
- Returns:
- Nivel de dulzura
-
setNivelDulzura
- Parameters:
nivelDulzura- Nuevo nivel de dulzura
-
getOpcionesJarabe
-
setOpcionesJarabe
-