public static void Main()
Item item = new Item(1,"T-Shirt",500,20);
Console.WriteLine("Enter the no of T-Shirt units are available");
int val= int.Parse(Console.ReadLine());
Console.WriteLine(item.StockInHand.ToString());
public int ItemId {get;set;}
public string Name {get ;set;}
public int Price {get ;set;}
get { return stockinhand;}
order.RefillRequest +=new EventHandler(RefillRequestHandler);
order.InitiateRefillRequest();
public Item(int itemid,string name,int price,int stockinhand)
this.order = new Order();
this.StockInHand = stockinhand;
public void RefillRequestHandler(object sender, EventArgs e)
Console.WriteLine("T-Shirt units has been reduced less than 5");
public delegate void EventHandler(object sender, EventArgs e);
public event EventHandler RefillRequest;
public void InitiateRefillRequest()
protected virtual void OnstockInHandReduced()
if (RefillRequest != null)
RefillRequest.Invoke(this, null);
public void RefillRequestHandler(object sender, EventArgs e)
Console.WriteLine("code executed");