Example #1
0
        static void Main(string[] args)
        {
            Dictionary <Figure, MyDelegate> figureDictionary = new Dictionary <Figure, MyDelegate>();

            Console.WriteLine("Enter A parametr:");
            double paramA = double.Parse(Console.ReadLine());

            Console.WriteLine("Enter B parametr:");
            double paramB = double.Parse(Console.ReadLine());

            var square    = new Square(paramA);
            var circle    = new Circle(paramA);
            var rectangle = new Rectangle(paramA, paramB);
            var triangle  = new EquilateralTriangle(paramA);
            int i;

            Console.Write("Menu:\n1) View Circle info \n2) View Square info \n3) View Rectangle info \n4) View equilateral triangle info \n5) Exit\n");

            i = int.Parse(Console.ReadLine());
            switch (i)
            {
            case 1:
                MyDelegate circleInfo = delegate { Console.WriteLine(circle.ToString()); };
                figureDictionary.Add(Figure.Circle, circleInfo);
                figureDictionary[Figure.Circle]();
                break;

            case 2:
                MyDelegate squareInfo = delegate { Console.WriteLine(square.ToString()); };
                figureDictionary.Add(Figure.Square, squareInfo);
                figureDictionary[Figure.Square]();
                break;

            case 3:
                MyDelegate rectangleInfo = delegate { Console.WriteLine(rectangle.ToString()); };
                figureDictionary.Add(Figure.Rectangle, rectangleInfo);
                figureDictionary[Figure.Rectangle]();
                break;

            case 4:
                MyDelegate triangleInfo = delegate { Console.WriteLine(triangle.ToString()); };
                figureDictionary.Add(Figure.Triangle, triangleInfo);
                figureDictionary[Figure.Triangle]();
                break;

            case 5:
                break;

            default:
                Console.WriteLine("You entered something else...");
                break;
            }

            Console.ReadKey();
        }
Example #2
0
        private void AddEquilateralTriangle()
        {
            Console.WriteLine("Registering Equilateral Triangle\n");
            //
            var dimension = Extensions.GetSingle("Insert the size dimension: ");
            var color     = GetColor();
            //
            var shape = new EquilateralTriangle(color, 3, dimension, dimension, dimension);

            Console.WriteLine(shape.ToString());
        }