예제 #1
0
        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();
        }
예제 #2
0
        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);
        }