Пример #1
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float auxRet = 0;

            foreach (Producto p in this._productos)
            {
                if ((p is Galletita) && (tipo == Producto.ETipoProducto.Galletita))
                {
                    auxRet += p.Precio;
                }

                if ((p is Gaseosa) && (tipo == Producto.ETipoProducto.Gaseosa))
                {
                    auxRet += p.Precio;
                }

                if ((p is Harina) && (tipo == Producto.ETipoProducto.Harina))
                {
                    auxRet += p.Precio;
                }

                if ((p is Jugo) && (tipo == Producto.ETipoProducto.Jugo))
                {
                    auxRet += p.Precio;
                }

                if (tipo == Producto.ETipoProducto.Todos)
                {
                    auxRet += p.Precio;
                }
            }
            return(auxRet);
        }
Пример #2
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float valor = 0;


            foreach (Producto p in this._productos)
            {
                if (tipo == Producto.ETipoProducto.Galletita && p is Galletita)
                {
                    valor = +(((Galletita)p).Precio);
                }
                if (tipo == Producto.ETipoProducto.Gaseosa && p is Gaseosa)
                {
                    valor = +(((Gaseosa)p).Precio);
                }
                if (tipo == Producto.ETipoProducto.Jugo && p is Jugo)
                {
                    valor = +(((Jugo)p).Precio);
                }
                if (tipo == Producto.ETipoProducto.Harina && p is Harina)
                {
                    valor = +(((Harina)p).Precio);
                }

                if (tipo == Producto.ETipoProducto.Todos)
                {
                    valor = +p.Precio;
                }
            }
            return(valor);
        }
Пример #3
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            int   i;
            float ret = 0;

            for (i = 0; i < this._producto.Count; i++)
            {
                if (tipo == Producto.ETipoProducto.Galletita && this._producto[i] is Galletita)
                {
                    ret = ret + this._producto[i].Precio;
                }
                if (tipo == Producto.ETipoProducto.Jugo && this._producto[i] is Jugo)
                {
                    ret = ret + this._producto[i].Precio;
                }
                if (tipo == Producto.ETipoProducto.Gaseosa && this._producto[i] is Gaseosa)
                {
                    ret = ret + this._producto[i].Precio;
                }
                if (tipo == Producto.ETipoProducto.Harina && this._producto[i] is Harina)
                {
                    ret = ret + this._producto[i].Precio;
                }
                if (tipo == Producto.ETipoProducto.Todos)
                {
                    ret = ret + this._producto[i].Precio;
                }
            }
            return(ret);
        }
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float valor = 0;

            switch (tipo)
            {
            case Producto.ETipoProducto.Galletita:
                foreach (Producto producto in this.GetProductos())
                {
                    if (producto is Galletita)
                    {
                        valor += producto.Precio;
                    }
                }
                break;

            case Producto.ETipoProducto.Gaseosa:
                foreach (Producto producto in this.GetProductos())
                {
                    if (producto is Gaseosa)
                    {
                        valor += producto.Precio;
                    }
                }
                break;

            case Producto.ETipoProducto.Jugo:
                foreach (Producto producto in this.GetProductos())
                {
                    if (producto is Jugo)
                    {
                        valor += producto.Precio;
                    }
                }
                break;

            case Producto.ETipoProducto.Harina:
                foreach (Producto producto in this.GetProductos())
                {
                    if (producto is Harina)
                    {
                        valor += producto.Precio;
                    }
                }
                break;

            case Producto.ETipoProducto.Todos:
                foreach (Producto producto in this.GetProductos())
                {
                    valor += producto.Precio;
                }
                break;

            default:
                break;
            }
            return(valor);
        }
Пример #5
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float acum = 0;

            foreach (Producto p in this.GetProductos())
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                {
                    if (p is Galletita)
                    {
                        acum += p.Precio;
                    }
                    break;
                }

                case Producto.ETipoProducto.Gaseosa:
                {
                    if (p is Gaseosa)
                    {
                        acum += p.Precio;
                    }
                    break;
                }

                case Producto.ETipoProducto.Jugo:
                {
                    if (p is Jugo)
                    {
                        acum += p.Precio;
                    }
                    break;
                }

                case Producto.ETipoProducto.Harina:
                {
                    if (p is Harina)
                    {
                        acum += p.Precio;
                    }
                    break;
                }

                case Producto.ETipoProducto.Todos:
                {
                    acum += p.Precio;
                    break;
                }
                }
            }
            return(acum);
        }
Пример #6
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float galletita = 0;
            float jugo      = 0;
            float gaseosa   = 0;
            float harina    = 0;
            float resultado = 0;


            foreach (Producto item in _productos)
            {
                if (item is Galletita)
                {
                    galletita += item.Precio;
                }

                if (item is Jugo)
                {
                    jugo += item.Precio;
                }
                if (item is Gaseosa)
                {
                    gaseosa += item.Precio;
                }
                if (item is Harina)
                {
                    harina += item.Precio;
                }
            }

            if (tipo == Galletita.ETipoProducto.Harina)
            {
                resultado = harina;
            }
            if (tipo == Producto.ETipoProducto.Galletita)
            {
                resultado = galletita;
            }
            if (tipo == Producto.ETipoProducto.Gaseosa)
            {
                resultado = gaseosa;
            }
            if (tipo == Producto.ETipoProducto.Jugo)
            {
                resultado = jugo;
            }
            if (tipo == Producto.ETipoProducto.Todos)
            {
                return(this.GetValorEstante());
            }

            return(resultado);
        }
Пример #7
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float producto = 0;

            foreach (Producto item in this._productos)
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                    if (item is Galletita)
                    {
                        Galletita g = (Galletita)item;
                        producto += g.Precio;
                    }

                    break;

                case Producto.ETipoProducto.Gaseosa:
                    if (item is Gaseosa)
                    {
                        Gaseosa g = (Gaseosa)item;
                        producto += g.Precio;
                    }

                    break;

                case Producto.ETipoProducto.Jugo:
                    if (item is Jugo)
                    {
                        Jugo j = (Jugo)item;
                        producto += j.Precio;
                    }

                    break;

                case Producto.ETipoProducto.Harina:
                    if (item is Harina)
                    {
                        Harina h = (Harina)item;
                        producto += h.Precio;
                    }

                    break;

                case Producto.ETipoProducto.Todos:
                    producto += item.Precio;
                    break;
                }
            }
            return(producto);
        }
Пример #8
0
        /// <summary>
        /// Sobrecarga del metodo GetValorEstante(), Suma los precios del producto que reciba como parametro.
        /// </summary>
        /// <returns> Suma de los precios de los productos que le envien como parametro</returns>
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float sum = 0;

            foreach (Producto p in this._productos)
            {
                if (p.GetType().Name.ToString() == tipo.ToString() || tipo == Producto.ETipoProducto.Todos)
                {
                    sum += p.Precio;
                    // sum += p.CalcularCostoDeProduccion;
                }
            }

            return(sum);
        }
Пример #9
0
        public float GetValorEstante(Producto.ETipoProducto tipo)//regresa el valor total(precio) , del tipo de producto pasado por parametro
        {
            float valor = 0;

            foreach (Producto item in _productos)
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                    if (item is Galletita)
                    {
                        //valor = valor + item.CalcularCostoDeProduccion;
                        valor = valor + item.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Gaseosa:
                    if (item is Gaseosa)
                    {
                        //valor = valor + item.CalcularCostoDeProduccion;
                        valor = valor + item.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Harina:
                    if (item is Harina)
                    {
                        //valor = valor + item.CalcularCostoDeProduccion;
                        valor = valor + item.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Jugo:
                    if (item is Jugo)
                    {
                        //valor = valor + item.CalcularCostoDeProduccion;
                        valor = valor + item.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Todos:
                    //valor = valor + item.CalcularCostoDeProduccion;
                    valor = valor + item.Precio;
                    break;
                }
            }
            return(valor);
        }
Пример #10
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float retorno = 0;

            foreach (Producto productoA in this._productos)
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                    if (productoA is Galletita)
                    {
                        retorno += productoA.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Gaseosa:
                    if (productoA is Gaseosa)
                    {
                        retorno += productoA.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Jugo:
                    if (productoA is Jugo)
                    {
                        retorno += productoA.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Harina:
                    if (productoA is Harina)
                    {
                        retorno += productoA.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Todos:
                    retorno += productoA.Precio;
                    break;

                default:
                    break;
                }
            }

            return(retorno);
        }
Пример #11
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float retorno = 0, harina = 0, jugo = 0, gaseosa = 0, galletita = 0;

            foreach (Producto item in this._productos)
            {
                if (item is Harina)
                {
                    harina += ((Harina)item).Precio;
                }
                if (item is Jugo)
                {
                    jugo += ((Jugo)item).Precio;
                }
                if (item is Gaseosa)
                {
                    gaseosa += ((Gaseosa)item).Precio;
                }
                if (item is Galletita)
                {
                    galletita += ((Galletita)item).Precio;
                }
            }
            switch (tipo)
            {
            case Producto.ETipoProducto.Galletita:
                retorno = galletita;
                break;

            case Producto.ETipoProducto.Gaseosa:
                retorno = gaseosa;
                break;

            case Producto.ETipoProducto.Harina:
                retorno = harina;
                break;

            case Producto.ETipoProducto.Jugo:
                retorno = jugo;
                break;

            default:
                retorno = galletita + gaseosa + harina + jugo;
                break;
            }
            return(retorno);
        }
Пример #12
0
        /// <summary>
        /// Metodo que devuelve el valor de un determinado tipo de Producto del estante.
        /// </summary>
        /// <param name="tipo">el tipo de producto al que se le quiere calcular el valor</param>
        /// <returns></returns>
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float aux = 0;

            foreach (Producto item in this.GetProductos())
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                    if (item is Galletita)
                    {
                        aux += item.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Gaseosa:
                    if (item is Gaseosa)
                    {
                        aux += item.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Harina:
                    if (item is Harina)
                    {
                        aux += item.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Jugo:
                    if (item is Jugo)
                    {
                        aux += item.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Todos:
                    aux += item.Precio;
                    break;
                }
            }
            return(aux);
        }
Пример #13
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float retorno = 0;

            foreach (Producto item in this.productos)
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                    if (item is Galletita)
                    {
                        retorno += ((Galletita)(item)).Precio;
                    }
                    break;

                case Producto.ETipoProducto.Gaseosa:
                    if (item is Gaseosa)
                    {
                        retorno += ((Gaseosa)(item)).Precio;
                    }
                    break;

                case Producto.ETipoProducto.Harina:
                    if (item is Harina)
                    {
                        retorno += ((Harina)(item)).Precio;
                    }
                    break;

                case Producto.ETipoProducto.Jugo:
                    if (item is Jugo)
                    {
                        retorno += ((Jugo)(item)).Precio;
                    }
                    break;

                case Producto.ETipoProducto.Todos:
                    retorno += item.Precio;
                    break;
                }
            }
            return(retorno);
        }
Пример #14
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float acumulador = 0;

            foreach (Producto aux in this.productos)
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                    if (aux is Galletita)
                    {
                        acumulador += aux.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Gaseosa:
                    if (aux is Gaseosa)
                    {
                        acumulador += aux.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Harina:
                    if (aux is Harina)
                    {
                        acumulador += aux.Precio;
                    }
                    break;

                case Producto.ETipoProducto.Jugo:
                    if (aux is Jugo)
                    {
                        acumulador += aux.Precio;
                    }
                    break;

                default:
                    acumulador += aux.Precio;
                    break;
                }
            }
            return(acumulador);
        }
Пример #15
0
        /// <summary>
        /// Devuelve el valor total del tipo de producto recibido por parametro
        /// </summary>
        /// <param name="tipo"></param>
        /// <returns></returns>
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float total = 0;

            for (int i = 0; i < this._productos.Count; i++)
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                    if (this._productos[i] is Galletita)
                    {
                        total += this._productos[i].Precio;
                    }
                    break;

                case Producto.ETipoProducto.Gaseosa:
                    if (this._productos[i] is Galletita)
                    {
                        total += this._productos[i].Precio;
                    }
                    break;

                case Producto.ETipoProducto.Jugo:
                    if (this._productos[i] is Galletita)
                    {
                        total += this._productos[i].Precio;
                    }
                    break;

                case Producto.ETipoProducto.Todos:
                    total += this._productos[i].Precio;
                    break;
                }
            }

            return(total);
        }
Пример #16
0
        public float GetValorEstante(Producto.ETipoProducto tipo)
        {
            float valorTotal = 0;


            foreach (Producto item in GetProductos())
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                {
                    if (item is Galletita)
                    {
                        valorTotal = valorTotal + item.Precio;
                    }
                }
                break;

                case Producto.ETipoProducto.Gaseosa:
                {
                    if (item is Gaseosa)
                    {
                        valorTotal = valorTotal + item.Precio;
                    }
                }
                break;

                case Producto.ETipoProducto.Harina:
                {
                    if (item is Harina)
                    {
                        valorTotal = valorTotal + item.Precio;
                    }
                }
                break;

                case Producto.ETipoProducto.Jugo:
                {
                    if (item is Jugo)
                    {
                        valorTotal = valorTotal + item.Precio;
                    }
                }
                break;

                case Producto.ETipoProducto.Todos:
                {
                    valorTotal = valorTotal + item.Precio;
                }
                break;
                }

                //    for (int i = 0; i < e.GetProductos().Count; i++)
                //{
                //    if (tipo == Producto.ETipoProducto.Galletita)
                //    {
                //        valorTotal = valorTotal + item.Precio;
                //    }
                //    if (tipo == Producto.ETipoProducto.Gaseosa)
                //    {
                //        valorTotal = valorTotal + item.Precio;
                //    }

                //    if (tipo == Producto.ETipoProducto.Harina)
                //    {
                //        valorTotal = valorTotal + item.Precio;
                //    }

                //    if (tipo == Producto.ETipoProducto.Jugo)
                //    {
                //        valorTotal = valorTotal + item.Precio;
                //    }
                //    if (tipo == Producto.ETipoProducto.Todos)
                //    {
                //        valorTotal = valorTotal + item.Precio;
                //    }

                //}
            }
            return(valorTotal);
        }