/// <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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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));
        }