/// <summary> /// Expone los datos del elemento y su lista (incluidas sus herencias) /// SOLO del tipo requerido /// </summary> /// <param name="c">Elemento a exponer</param> /// <param name="ETipo">Tipos de ítems de la lista a mostrar</param> /// <returns></returns> public static string Mostrar(Changuito c, ETipo tipo) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("Tenemos {0} lugares ocupados de un total de {1} disponibles", c._productos.Count, c._espacioDisponible); sb.AppendLine(""); foreach (Producto v in c._productos) { switch (tipo) { case ETipo.Snacks: Changuito.MostrarProducto(v, ref sb, tipo); break; case ETipo.Dulce: Changuito.MostrarProducto(v, ref sb, tipo); break; case ETipo.Leche: Changuito.MostrarProducto(v, ref sb, tipo); break; default: Changuito.MostrarProducto(v, ref sb, tipo); break; } } return(sb.ToString()); }