
Console.WriteLine("6. Вернуться в главное меню");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
Console.Write("Введите элемент: ");
int pushValue = int.Parse(Console.ReadLine()); stack.Push(pushValue);
break; case "2": try
{
int popValue = stack.Pop(); Console.WriteLine($"Удален элемент: {popValue}");
}
catch (InvalidOperationException ex)
{
Console.WriteLine(ex.Message);
}
break;
31
case "3": try
{
int peekValue = stack.Peek(); Console.WriteLine($"Верхний элемент: {peekValue}");
}
catch (InvalidOperationException ex)
{
Console.WriteLine(ex.Message);
}
break; case "4":
Console.WriteLine($"Число элементов в стеке: {stack.Count()}"); break;
case "5": stack.PrintStack(); break;
case "6":
keepRunning = false; break;
default:
Console.WriteLine("Неверный выбор.");
32
break;
}
}
}
static void WorkWithQueue(Queue queue)
{
bool keepRunning = true;
while (keepRunning)
{
Console.WriteLine("1. Добавить элемент в очередь (Enqueue)"); Console.WriteLine("2. Удалить элемент из очереди (Dequeue)"); Console.WriteLine("3. Взять первый элемент из очереди (Peek)"); Console.WriteLine("4. Число элементов в очереди"); Console.WriteLine("5. Показать очередь");
Console.WriteLine("6. Вернуться в главное меню");
string choice = Console.ReadLine();
switch (choice)
{
33
case "1":
Console.Write("Введите элемент: ");
int enqueueValue = int.Parse(Console.ReadLine()); queue.Enqueue(enqueueValue);
break; case "2": try
{
int dequeueValue = queue.Dequeue(); Console.WriteLine($"Удален элемент: {dequeueValue}");
}
catch (InvalidOperationException ex)
{
Console.WriteLine(ex.Message);
}
break; case "3": try
{
int peekFrontValue = queue.PeekFront(); Console.WriteLine($"Первый элемент: {peekFrontValue}");
}
34
catch (InvalidOperationException ex)
{
Console.WriteLine(ex.Message);
}
break; case "4":
Console.WriteLine($"Число элементов в очереди: {queue.Count()}"); break;
case "5": queue.PrintQueue(); break;
case "6":
keepRunning = false; break;
default:
Console.WriteLine("Неверный выбор."); break;
}
}
}
}
35