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); }
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); }