コード例 #1
0
ファイル: Estante.cs プロジェクト: geralsdepp/ProgramacionII
        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);
        }
コード例 #2
0
ファイル: Estante.cs プロジェクト: geralsdepp/ProgramacionII
        public static Estante operator -(Estante e, Producto.ETipoProducto tipo)
        {
            for (int i = 0; i < e.GetProductos().Count; i++)
            {
                switch (tipo)
                {
                case Producto.ETipoProducto.Galletita:
                    if (e.GetProductos()[i] is Galletita)
                    {
                        Galletita g = (Galletita)e.GetProductos()[i];
                        e -= g;
                    }
                    break;

                case Producto.ETipoProducto.Gaseosa:
                    if (e.GetProductos()[i] is Gaseosa)
                    {
                        Gaseosa g = (Gaseosa)e.GetProductos()[i];
                        e -= g;
                    }
                    break;

                case Producto.ETipoProducto.Jugo:
                    if (e.GetProductos()[i] is Jugo)
                    {
                        Jugo j = (Jugo)e.GetProductos()[i];
                        e -= j;
                    }
                    break;

                case Producto.ETipoProducto.Harina:
                    if (e.GetProductos()[i] is Harina)
                    {
                        Harina h = (Harina)e.GetProductos()[i];
                        e -= h;
                    }
                    break;

                case Producto.ETipoProducto.Todos:
                    e -= e.GetProductos()[i];
                    break;
                }
            }
            return(e);
        }