using System;
using System.Collections.Generic;
class ProgrammingLanguagesQueue
{
public static void Main()
{
// Create a queue representing languages to learn in order
Queue<string> learningQueue = new Queue<string>();
Console.WriteLine("Programming Languages Learning Queue (FIFO):");
Console.WriteLine("============================================");
// Add languages to the learning queue
learningQueue.Enqueue("HTML/CSS");
learningQueue.Enqueue("JavaScript");
learningQueue.Enqueue("Python");
learningQueue.Enqueue("Java");
learningQueue.Enqueue("C#");
learningQueue.Enqueue("React");
Console.WriteLine("\nCurrent languages in my learning queue:");
foreach (string language in learningQueue)
{
Console.WriteLine(language);
}
Console.WriteLine("\nNumber of languages in queue: " + learningQueue.Count);
// Simulate completing the first language (HTML/CSS)
Console.WriteLine("\nCompleted learning: " + learningQueue.Dequeue());
Console.WriteLine("\nUpdated learning queue after completing HTML/CSS:");
foreach (string language in learningQueue)
{
Console.WriteLine(language);
}
// Check if queue contains specific languages
Console.WriteLine("\nQueue contains Python: " + learningQueue.Contains("Python"));
Console.WriteLine("Queue contains PHP: " + learningQueue.Contains("PHP"));
// Simulate completing another language
Console.WriteLine("\nCompleted learning: " + learningQueue.Dequeue());
Console.WriteLine("\nFinal learning queue:");
foreach (string language in learningQueue)
{
Console.WriteLine(language);
}
Console.WriteLine("\nRemaining languages to learn: " + learningQueue.Count);
}
}