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); } }
public void AddToTop(int val) { queueTop.Enqueue(val); NextChainLink?.AddToBot(CommonPoint); CommonPoint = queueTop.Dequeue(); }