Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter your Choice\n1.Circle\n2.Rectangle\n3.Triangle");
            string choice = Console.ReadLine();

            Console.WriteLine("Enter the dimension in same line");
            string input = Console.ReadLine();

            double[]     dimensions   = Array.ConvertAll(input.Split(' '), double.Parse);
            ShapeFactory shapeFactory = new ShapeFactory();
            Shape        shape        = shapeFactory.GetShape(choice, dimensions);
            string       result       = shape.CalculateArea().Display();

            Console.WriteLine(result);
            Console.ReadKey();
        }
        static void Main()
        {
            BaseShapeFactory factory = new ShapeFactory();

            while (true)
            {
                try
                {
                    var input = Console.ReadLine();
                    var shape = factory.Create(input);
                    Console.WriteLine($"Area:{shape.Area}, Perimeter: {shape.Perimeter}");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }