Example #1
0
        static void Main(string[] args)
        {
            // Upcasting
            IFigura f1 = new Circulo {
                Radio = 5
            };
            IFigura f2 = new Triangulo {
                Base = 10, Altura = 8
            };
            IFigura f3 = new Rectangulo {
                Base = 4, Altura = 3
            };
            IFigura f4 = new Circulo {
                Radio = 9
            };

            IFigura[] figuras = new IFigura[] { f1, f2, f3, f4 };

            foreach (var figura in figuras)
            {
                Console.WriteLine(figura.CalcularArea());
            }

            // Downcasting
            Circulo c = f1 as Circulo;

            Console.WriteLine("Datos del cĂ­rculo");
            c.DatosCirculos();
            Console.Read();
        }
Example #2
0
        static void Main(string[] args)
        {
            IFigura f1 = new Circulo {
                Radio = 5
            };
            IFigura f2 = new Rectangulo {
                Base = 4, Altura = 3
            };
            IFigura f3 = new Triangulo {
                Base = 10, Altura = 8
            };
            IFigura f4 = new Circulo {
                Radio = 9
            };

            IFigura[] figuras = new IFigura[] { f1, f2, f3, f4 };

            foreach (var items in figuras)
            {
                Console.WriteLine(items.CalcularArea());
            }

            Circulo c = f1 as Circulo;

            Console.WriteLine("Datos del circlo");
            c.DatosCirculos();
        }