Queue Collections C# Exercise - C# Programming Course

 Exercise

Queue Collections

 Objetive

Create a string queue using the Queue class that already exists in the DotNet platform.

 Example Code

// Importing the necessary namespace for collections and basic functionalities
using System; // For basic functionalities like Console
using System.Collections.Generic; // For using the Queue class

// Main program to demonstrate the Queue functionality
class Program
{
    static void Main(string[] args)
    {
        // Create a Queue of strings
        Queue queue = new Queue();

        // Menu to allow user to interact with the queue
        while (true)
        {
            Console.WriteLine("\nMenu:");
            Console.WriteLine("1. Enqueue an element");
            Console.WriteLine("2. Dequeue an element");
            Console.WriteLine("3. Display the queue");
            Console.WriteLine("4. Exit");
            Console.Write("Enter your choice: ");
            string choice = Console.ReadLine();

            if (choice == "1")
            {
                // Prompt user to enter a string to enqueue into the queue
                Console.Write("Enter a string to enqueue: ");
                string element = Console.ReadLine();
                queue.Enqueue(element); // Add the string to the queue
                Console.WriteLine($"Enqueued: {element}");
            }
            else if (choice == "2")
            {
                // Dequeue an element from the queue
                if (queue.Count > 0)
                {
                    string dequeuedElement = queue.Dequeue(); // Remove and get the element from the front of the queue
                    Console.WriteLine($"Dequeued: {dequeuedElement}");
                }
                else
                {
                    Console.WriteLine("Queue is empty! Cannot dequeue.");
                }
            }
            else if (choice == "3")
            {
                // Display the current elements in the queue
                if (queue.Count > 0)
                {
                    Console.WriteLine("Queue contents:");
                    foreach (string item in queue)
                    {
                        Console.WriteLine(item); // Print each item in the queue
                    }
                }
                else
                {
                    Console.WriteLine("Queue is empty.");
                }
            }
            else if (choice == "4")
            {
                // Exit the program
                break;
            }
            else
            {
                // Invalid choice
                Console.WriteLine("Invalid choice. Please try again.");
            }
        }
    }
}

More C# Exercises of Dynamic Memory Management

 Implementing a queue using array
Implementing a queue...
 Implementing a stack using array
Implementing a stack...
 Queue Stack Reverse Polish Notation
Create a program that reads a Reverse Polish Notation expression from a text file, for example: 3 4 6 5 - + * 6 + (Result 21) Each item will be...
 ArrayList
Create a string list using the ArrayList class that already exists in the .NET platform. Once created, display all the items stored in the list. In...
 ArrayList duplicate a text file
Create a program that reads from a text file and stores it to another text file by reversing the order of lines. For example, an input text file li...
 Unlimited sum
Create a program to allow the user to enter an unlimited amount of numbers. Also, they can enter the following commands: "sum", to display the sum of...
 ArrayList - Text file reader
provide your basic text file reader here, which displays 21 lines of text and allows the user to navigate using the up and down arrow keys, and exit u...
 Hast Table - Dictionary
Submit your dictionary here using a hash table....
 Parenthesis
Implement a function to check if a sequence of open and closed parentheses is balanced. In other words, check if each open parenthesis corresponds to ...
 Mix and sort files
Create a program that reads the contents of two different files, merges them, and sorts them alphabetically. For example, if the files contain: "Dog C...
 ArrayList of Points
Create a structure named "Point3D" to represent a point in 3D space with coordinates X, Y, and Z. Create a program that has a menu where the user c...
 Search in file
Create a program that reads a text file, saves its content to an ArrayList, and asks the user to enter sentences to search within the file. The pro...

Juan A. Ripoll - Programming Tutorials and Courses © 2025 All rights reserved.  Legal Conditions.