示例#1
0
        public static void Main(string[] args)
        {
            Cuadrado   A = new Cuadrado();
            Cuadrado   B = new Cuadrado("Verde", 6);
            Rectangulo C = new Rectangulo();

            Rectangulo[] rv = new Rectangulo[10];
            Cuadrado[]   vc = new Cuadrado[30];           //Vector de objetos cuadrado, para almacenar
            // n objetos cuadrado

            A.Mostrar();
            B.Mostrar();
            C.Mostrar();

            A.Area();

            B.Area();

            Console.WriteLine("\n Perimetros de Figuras Cuadrado");

            Console.WriteLine(A.Perimetro());

            Console.WriteLine(B.Perimetro());

            Console.WriteLine("\n Comparar dos Figuras Cuadrado si son del mismo Color");
            A.compFigura(B);

            Console.WriteLine("Perimetro y Area de Figuras Rectangulo");
            C.Perimetro();
            C.Area();

            //EJERCICIOS

            /*
             * a. Implementar la clase Triangulo
             * b. Dado n objetos Cuadrado, cuantos tienen el color X
             * c. Dado dos triangulos verificar si son iguales
             * d. Implementar la clase Circulo
             * e. Dado n objetos rectangulo y un objeto cuadrado, determinar cuantos rectangulos
             *    tienen la misma area del cuadrado
             */

            //a)
            Triangulo D = new Triangulo();
            Triangulo E = new Triangulo("naranja", 6.7, 7);

            Console.WriteLine("Area y Perimetro de Figuras Triangulo");
            D.Area();
            D.Perimetro();
            E.Area();
            E.Perimetro();

            //c)
            D.CompTriangulo(D, E);

            //d)
            Circulo F = new Circulo();
            Circulo G = new Circulo("Celeste", 8);

            F.Mostrar();
            G.Mostrar();
            Console.WriteLine("Area y Perimetro de Circulos");
            F.Area();
            F.Perimetro();
            G.Area();
            G.Perimetro();

            //e)
            Console.WriteLine("N objetos Rectangulo");
            int nro = 4;

            rv[0] = new Rectangulo();
            rv[1] = new Rectangulo("azul", 5, 4);
            rv[2] = new Rectangulo("lila", 9, 8);
            rv[3] = new Rectangulo("rojo", 5, 3);
            for (int i = 0; i < nro; i++)
            {
                rv[i].Mostrar();
            }
            Console.WriteLine("Rectangulos con el Area similar a Cuadrado: " + RectanCuadrado(rv, nro, A));

            //b)
            Console.WriteLine("\nN objetos cuadrado");
            int n = 5;

            vc[0] = new Cuadrado();
            vc[1] = new Cuadrado();
            vc[2] = new Cuadrado();
            vc[3] = new Cuadrado("rojo", 5);
            vc[4] = new Cuadrado("amarillo", 4);

//			for(int i=0; i<n; i++){
//				//Cuadrado z = new Cuadrado();
//				//Cuadrado z = new Cuadrado(Console.ReadLine(),double.Parse(Console.ReadLine()));
//				//vc[i] = z;
//				vc[i] = new Cuadrado();
//			}

            for (int i = 0; i < n; i++)
            {
                vc[i].Mostrar();
            }


            //llamada a procedimientos
            //llenar(vc, n);
            mostrar(vc, n);
            int c = 0;

            for (int i = 0; i < n; i++)
            {
                if (vc[i].Color == "verde")
                {
                    c++;
                }
            }
            Console.WriteLine("nro de cuadrados de color verde :" + c);
            Console.WriteLine("nro de cuadrados de color verde :" + contarCuadradoColor(vc, n, "verde"));

            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }