Queue
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
Customer C1 = new Customer()
{
ID = 101,
Name = "Mark",
Salary = 5000,
Type = "RetailCustomer"
};
Customer C2 = new Customer()
{
ID = 102,
Name = "Pam",
Salary = 6500,
Type = "RetailCustomer"
};
Customer C3 = new Customer()
{
ID = 119,
Name = "John",
Salary = 3500,
Type = "RetailCustomer"
};
Customer C4 = new Customer()
{
ID = 104,
Name = "Sue",
Salary = 4500,
Type = "CorporateCustomer"
};
Customer C5 = new Customer()
{
ID = 105,
Name = "Sam",
Salary = 3500,
Type = "CorporateCustomer"
};
Queue<Customer> queueCustomers = new Queue<Customer>();
queueCustomers.Enqueue(C1);
queueCustomers.Enqueue(C2);
queueCustomers.Enqueue(C3);
queueCustomers.Enqueue(C4);
queueCustomers.Enqueue(C5);
//removing item
//Customer cQ1 = queueCustomers.Dequeue();
//Console.WriteLine(cQ1.ID + " - " + cQ1.Name);
//Console.WriteLine("Total items in the Queue = " + queueCustomers.Count);
foreach (Customer c in queueCustomers)
{
Console.WriteLine(c.ID + " - " + c.Name);
Console.WriteLine("Total items in the Queue = " + queueCustomers.Count);
}
Customer cP = queueCustomers.Peek();
Console.WriteLine(cP.ID + " - " + cP.Name);
Console.WriteLine("Total items in the Queue = " + queueCustomers.Count);
if (queueCustomers.Contains(C1))
{
Console.WriteLine("customer1 exists");
}
else
{
Console.WriteLine("customer1 does not exists");
}
}
public class Customer
{
public int ID { get; set; }
public string Name { get; set; }
public int Salary { get; set; }
public string Type { get; set; }
}
}
=====================================
stack
Stack<Customer> stackCustomers = new Stack<Customer>();
stackCustomers.Push(C1);
stackCustomers.Push(C2);
stackCustomers.Push(C3);
stackCustomers.Push(C4);
stackCustomers.Push(C5);
//Customer cc1 = stackCustomers.Pop();
//Console.WriteLine(cc1.ID + " - " + cc1.Name);
//Console.WriteLine("Items left in the stack = " + stackCustomers.Count);
foreach (Customer c in stackCustomers)
{
Console.WriteLine(c.ID + " - " + c.Name);
Console.WriteLine("Items left in the stack = " + stackCustomers.Count);
}
Customer cp = stackCustomers.Peek();
Console.WriteLine(cp.ID + " - " + cp.Name);
Console.WriteLine("Items left in the stack = " + stackCustomers.Count);
if (stackCustomers.Contains(C1))
{
Console.WriteLine("Item exists");
}
else
{
Console.WriteLine("Item does not exist");
}