Exemplo n.º 1
0
        static void Main(string[] args)
        {
            /*Cuadrado cuadrado = new Cuadrado();
             * cuadrado.LadoA = 100;*/

            // es equivalente a
            Cuadrado cuadrado = new Cuadrado()
            {
                LadoA = 100,
                LadoB = 100
            };

            Console.WriteLine($"El area del cuadrado es {cuadrado.Area()}");

            // Asigno a una variable que es de tipo "padre" un objeto que es de tipo "hijo"
            FiguraGeometrica unaFiguraGeometrica = cuadrado;

            Console.WriteLine($"El area de la figura es {unaFiguraGeometrica.Area()}");

            FiguraGeometrica[] figuras = new FiguraGeometrica[4];
            figuras[0] = new Circunferencia()
            {
                Radio = 15
            };
            figuras[1] = new Cuadrado()
            {
                LadoA = 10
            };
            figuras[2] = new Cuadrado()
            {
                LadoA = 12
            };
            figuras[3] = new Rectangulo()
            {
                LadoA = 30, LadoB = 3
            };


            for (int i = 0; i < figuras.Length; i++)
            {
                FiguraGeometrica unaFigura = figuras[i];
                Console.WriteLine($"La figura {unaFigura.Tipo} tiene un area de {unaFigura.Area()}");
            }

            IGuardable miGuardable = new Cuadrado();

            Console.WriteLine(Matematica.Suma(1, 2));

            Console.ReadKey();
        }
Exemplo n.º 2
0
 static public void Imprimir(FiguraGeometrica Figura)
 {
     Figura.MostrarResultado();
 }