public static void TestQueue() { GenericQueue <int> queue; queue = new GenericQueue <int>(); GenericStack <int> stack; stack = new GenericStack <int>(); var chon = 0; do { chon = MenuQueue(); switch (chon) { case 1: { INP_STACK(stack); Console.WriteLine("STACK : "); stack.print(); if (queue.Count == 0) { Console.WriteLine("Queue : NULL"); } Console.WriteLine("---------Convert Stack to Queue----------"); Console.Write("Queue : "); ConvertStackToQueue.ConverTo(stack, queue); if (stack.Size == 0) { Console.WriteLine("Stack : NULL"); } Console.WriteLine("\nPress any key to terminate..."); break; } case 2: { var queue1 = new GenericQueue <int>(); INP_QUEUE(queue1); Console.WriteLine("queue luc ban dau: " + queue1); Console.WriteLine("queue luc sau khi dao nguoc: " + queue1.Reverse()); break; } case 3: { Console.Write("+ Nhap Chuoi: "); var str = Console.ReadLine(); Console.WriteLine("[Cach lam: chay cai phan tu chuoi tu 0 den het chuoi, \nneu gap phan tu khac rong thi Enqueue. " + "\nsau do cho queue dequeue vao string builder roi in ra]"); Console.WriteLine("Chuoi sau khi loai bo khoang trang: "); Console.WriteLine("=> " + Chuoi.Trim(str)); break; } case 0: { break; } default: { Console.WriteLine("Unexpected Case"); break; } } Console.ReadKey(); Console.Clear(); } while (chon != 0); }