using System.ComponentModel.DataAnnotations;
static void Main(string[] args)
string[] queue = new string[10];
for (int i = 0; i < 12; i++)
Console.WriteLine("Enter data:");
string data = Console.ReadLine();
enQueue(queue, ref rear, ref size, data);
Console.WriteLine("End of adding");
if (isEmpty(size)) { Console.WriteLine("Empty"); }
if (isFull(size)) { Console.WriteLine("Full"); }
for (int i = 0; i < 12; i++)
int positiionF = front % 10;
Console.WriteLine(queue[positiionF]);
deQueue(ref front, ref size);
Console.WriteLine("End of removing");
if (isEmpty(size)) { Console.WriteLine("Empty"); }
if (isFull(size)) { Console.WriteLine("Full"); }
public static bool isFull(int size)
if (size == 10) { return true;}
public static bool isEmpty(int size)
if (size == 0) { return true; }
public static void enQueue(string[] queue, ref int rear, ref int size, string data)
if (isFull(size)) { Console.WriteLine("Queue isFull"); }
int positionR = rear % 10;
public static void deQueue(ref int front, ref int size)
if (isEmpty(size)) { Console.WriteLine("Queue isEmpty"); }