Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практики / ПР4 / СД_П4

.pdf
Скачиваний:
0
Добавлен:
27.06.2025
Размер:
369.43 Кб
Скачать

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

Соседние файлы в папке ПР4