Class Comida
java.lang.Object
model.Producto
model.Comida
Clase que representa una comida en el menu del restaurante/cafeteria.
Hereda de Producto e incluye tipo de coccion, acompanamientos, tipo de pan
y porcion en gramos.
- 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
ConstructorsConstructorDescriptionComida(int idProducto, String nombreProducto, BigDecimal precioBase) Constructor para crear una nueva comida. -
Method Summary
Modifier and TypeMethodDescriptionvoidAgregarAcompanamiento(String acompanamiento) Agrega un acompanamiento a la lista de acompanamientos incluidos.Calcula el precio de venta final de la comida.intvoidsetAcompanamientosIncluidos(List<String> acompanamientosIncluidos) voidsetPorcionGramos(int porcionGramos) voidsetTipoCoccion(String tipoCoccion) voidsetTipoPan(String tipoPan) 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
-
Comida
Constructor para crear una nueva comida. Inicializa la lista de acompanamientos vacia y porcion estandar de 250 gramos.- Parameters:
idProducto- Identificador unico del productonombreProducto- Nombre de la comidaprecioBase- Precio base de la comida
-
-
Method Details
-
AgregarAcompanamiento
Agrega un acompanamiento a la lista de acompanamientos incluidos. No permite duplicados.- Parameters:
acompanamiento- Nombre del acompanamiento a agregar
-
CalcularPrecioVenta
Calcula el precio de venta final de la comida. Si hay mas de un acompanamiento, se agrega un costo extra de $2,000 por cada acompanamiento adicional al primero.- Specified by:
CalcularPrecioVentain classProducto- Returns:
- Precio de venta final
-
getTipoCoccion
- Returns:
- Tipo de coccion
-
setTipoCoccion
- Parameters:
tipoCoccion- Nuevo tipo de coccion
-
getAcompanamientosIncluidos
-
setAcompanamientosIncluidos
-
getTipoPan
- Returns:
- Tipo de pan
-
setTipoPan
- Parameters:
tipoPan- Nuevo tipo de pan
-
getPorcionGramos
public int getPorcionGramos()- Returns:
- Peso de la porcion en gramos
-
setPorcionGramos
public void setPorcionGramos(int porcionGramos) - Parameters:
porcionGramos- Nueva porcion en gramos
-