예제 #1
0
        static void Main(string[] args)
        {
            Triangulo triangulo = new Triangulo();

            triangulo.Color = "Amarillo";
            Console.WriteLine(triangulo.toString());
            triangulo.Altura = 2.5;
            triangulo.Base   = 4;

            double areaTriangulo = triangulo.CalcularArea();

            Console.WriteLine("Area de triangulo: " + areaTriangulo);

            Circulo circulo = new Circulo(5.4);

            /*circulo.Color = "Rojo";
             * Console.WriteLine(circulo.toString());*/

            Console.WriteLine("Area del circulo: " + circulo.CalcularArea().ToString());

            Figura triangulo2 = new Triangulo();

            ((Triangulo)triangulo2).Base   = 2;
            ((Triangulo)triangulo2).Altura = 3;

            Console.WriteLine("Area de triangulo 2: " + triangulo2.CalcularArea().ToString());

            List <Figura> figuras = new List <Figura>();

            figuras.Add(triangulo);
            figuras.Add(circulo);
            figuras.Add(triangulo2);

            foreach (var figura in figuras)
            {
                Console.WriteLine("Area: " + figura.CalcularArea().ToString());
            }

            Console.Read();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Triangulo triangulo = new Triangulo();

            triangulo.Color = "amarillo";

            Console.WriteLine(triangulo.toString());
            triangulo.Altura = 2.5;
            triangulo.Base   = 4;
            double areaTriangulo = triangulo.CalcularArea();

            Console.WriteLine("area del triangulo= " + areaTriangulo);

            Circulo circulo = new Circulo(5.4);

            Console.WriteLine("area del circulo: " + circulo.CalcularArea().ToString());

            /* Figura figura = new Figura();--(polimorfismo)(triangulo comporatandose como figura)no pueden contener estancias espeficas de la clase figura a que es abstara  se considera solo como guia*/
            Figura triangulo2 = new Triangulo();//es tratado como figura, no tiene las propedades de triangulo, sino de fiura, porlo tanto no tiene base ni altura

            ((Triangulo)triangulo2)./*para que se tenga acceso a la clase triangulo*/ Base = 2;
            ((Triangulo)triangulo2).Altura = 3;

            Console.WriteLine("area del triangulo 2= " + triangulo2.CalcularArea().ToString());//polimosfismo, clases comportandose ocmo otras
            List <Figura> figuras = new List <Figura>();

            figuras.Add(circulo);
            figuras.Add(triangulo);
            figuras.Add(triangulo2);

            foreach (var figura in figuras)
            {
                Console.WriteLine("area: " + figura.CalcularArea().ToString()); //var infiere el tipo de dato
            }


            Console.Read();
        }