static void Main() { Console.WriteLine("enter the First number"); string input = Console.ReadLine(); double num1, num2; bool result = Double.TryParse(input, out num1); if (!result) { Console.WriteLine("please enter the number"); return; } Console.WriteLine("enter second number"); result = Double.TryParse(Console.ReadLine(), out num2); if (!result) { Console.WriteLine("please enter a number"); return; } Console.WriteLine("enter Add, Subtract, Divide"); CalucalateFactory factory = new CalucalateFactory(); Icalucalate obj = factory.GetCalucalation(Console.ReadLine()); obj.calucalate(num1, num2); Console.ReadLine(); }
public Icalucalate GetCalucalation(string type) { Icalucalate obj = null; if (type.ToLower().Equals("add")) { obj = new Add(); } else if (type.ToLower().Equals("subtract")) { obj = new Subtract(); } else if (type.ToLower().Equals("divide")) { obj = new Divide(); } else { Console.WriteLine("we donot do that"); } return(obj); }