static void Main(string[] args) { try { ColaVinculada <double> cola = new ColaVinculada <double>(); cola.Encola(2.3d); cola.Encola(3.3d); cola.Encola(7.12d); Console.WriteLine("Cola original"); foreach (double dato in cola) { Console.WriteLine(dato); } InvierteCola(cola); Console.WriteLine("\nCola invertida"); foreach (double dato in cola) { Console.WriteLine(dato); } Console.WriteLine("\nSuma de la cola"); Console.WriteLine(SumaCola(cola)); } catch (Exception e) { Console.WriteLine(e.Message); } }
public static void InvierteCola(ColaVinculada <double> cola) { Stack <double> p = new Stack <double>(); while (cola.Elementos > 0) { p.Push(cola.Desencola()); } while (p.Count > 0) { cola.Encola(p.Pop()); } }
public static double SumaCola(ColaVinculada <double> cola) { double datoSumado = 0; if (!cola.Vacia) { foreach (double dato in cola) { datoSumado += dato; } } return(datoSumado); }