/// <summary> /// Realiza la elaboración de todos los productos de maíz /// </summary> /// <param name="oDatosElaboracionProducto">Objeto con los datos de elaboración</param> /// <returns>Tiempo total de la preparación</returns> public TimeSpan ElaborarProducto(DatosElaboracionProducto oDatosElaboracionProducto) { TimeSpan dtTiempoTotalPreparación = TimeSpan.Zero; IPrepararProducto elaborarMasa = new ElaborarMasa(new MolerMaiz()); IPrepararProducto elaborarTortilla = new ElaborarTortilla(new HornearTortillaMaiz()); IPrepararProducto elaborarTostada = new ElaborarTostada(new FreirTortillaMaiz()); switch (oDatosElaboracionProducto.cProducto) { case "Masa": dtTiempoTotalPreparación += elaborarMasa.PrepararProducto(oDatosElaboracionProducto.iCantidadProducto, oDatosElaboracionProducto.iVelocidadMoledor); break; case "Tortillas": dtTiempoTotalPreparación += elaborarTortilla.PrepararProducto(oDatosElaboracionProducto.iCantidadProducto, oDatosElaboracionProducto.iTemperaturaHorno); goto case "Masa"; case "Tostadas": dtTiempoTotalPreparación += elaborarTostada.PrepararProducto(oDatosElaboracionProducto.iCantidadProducto, oDatosElaboracionProducto.iTemperaturaFreidora); goto case "Tortillas"; default: break; } return(dtTiempoTotalPreparación); }
private void btnAceptar_Click(object sender, EventArgs e) { DatosElaboracionProducto _oDatosElaboracionProducto = new DatosElaboracionProducto { cProducto = comboBoxProducto.SelectedItem.ToString(), iCantidadProducto = Convert.ToByte(textBoxCantidad.Text), iVelocidadMoledor = ObtenerValorHeramienta(panelMoledor), iTemperaturaHorno = ObtenerValorHeramienta(panelHorno), iTemperaturaFreidora = ObtenerValorHeramienta(panelFreidora) }; string _cIngrediente = comboBoxIngrediente.SelectedItem.ToString(); ElaborarProductos(_cIngrediente, new ProcesadorProductosDeMaiz(), new ProcesadorProductosHarina(), _oDatosElaboracionProducto); }
/// <summary> /// Procesa la elaboración de productos dependiendo del tipo de ingrediente /// </summary> /// <param name="cIngrediente">Cadena con el nombre del ingrediente</param> /// <param name="oProductoMaiz">Objeto para elaborar productos de maíz</param> /// <param name="oProductoHarina">Objeto para elaborar productos de Harina</param> /// <param name="oDatosElaboracionProducto">Objeto con los parámetros de elaboración</param> private void ElaborarProductos(string cIngrediente, IProcesadorProducto oProductoMaiz, IProcesadorProducto oProductoHarina, DatosElaboracionProducto oDatosElaboracionProducto) { TimeSpan dtTiempoElaboracion = TimeSpan.Zero; switch (cIngrediente) { case "Maiz": dtTiempoElaboracion = oProductoMaiz.ElaborarProducto(oDatosElaboracionProducto); break; case "Harina": dtTiempoElaboracion = oProductoHarina.ElaborarProducto(oDatosElaboracionProducto); break; } IConvertidorTiempo oConvertidorTiempo = new ConvertidorTiempo(); MostrarMensaje("El producto: " + oDatosElaboracionProducto.cProducto + " tardará: " + oConvertidorTiempo.ObtenerTiempoPreparación(dtTiempoElaboracion)); }