Esempio n. 1
0
        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);
        }