Exemple #1
0
        static void Main(string[] args)
        {
            ChainLink parentChainLink = new ChainLink(capacity, 100);
            ChainLink prevChainLink   = parentChainLink;

            for (int i = 0; i < chainLength; i++)
            {
                ChainLink nextChainLink = new ChainLink(capacity, i);
                prevChainLink.NextChainLink = nextChainLink;
                prevChainLink = nextChainLink;
            }
            ShowChain(parentChainLink);
            Console.Write("Введите число. Четные добавляются в верхнюю ветку, нечетные - в нижнюю. ");
            int num = 1;

            while (num != 0)
            {
                if (!Int32.TryParse(Console.ReadLine(), out num))
                {
                    Console.WriteLine("Ошибка ввода. Введите число.");
                    Console.ReadKey();
                    num = 1;
                }
                ;
                if (num % 2 == 0)
                {
                    parentChainLink.AddToTop(num);
                }
                else
                {
                    parentChainLink.AddToBot(num);
                }
                ShowChain(parentChainLink);
            }
        }
Exemple #2
0
 public void AddToBot(int val)
 {
     queueBot.Enqueue(val);
     NextChainLink?.AddToTop(CommonPoint);
     CommonPoint = queueBot.Dequeue();
 }