コード例 #1
0
        public void crearFiguras()
        {
            Console.WriteLine("Ingrese la cantidad de figuras que va a crear: ");
            cantidadTotal = Convert.ToInt32(Console.ReadLine());

            do
            {
                Console.WriteLine("Ingrese 1 si quiere crear un rectangulo y 2 si quiere crear un triangulo: ");
                elegido = Convert.ToInt32(Console.ReadLine());
                figuras = new Figura[cantidadTotal];

                if (elegido == 1)
                {
                    double baseR;
                    double alturaR;

                    Console.WriteLine("Ingrese la longitud de la base: ");
                    baseR = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese la longitud de la altura: ");
                    alturaR = Convert.ToInt32(Console.ReadLine());

                    Rectangulo miRectangulo = new Rectangulo(baseR, alturaR);
                    figuras[cantidadParcial] = miRectangulo;
                    cantidadParcial++;
                }
                else if (elegido == 2)
                {
                    double baseT;
                    double alturaT;
                    double lado1;
                    double lado2;

                    Console.WriteLine("Ingrese la longitud de la base: ");
                    baseT = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese la longitud de la altura: ");
                    alturaT = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese la longitud de uno de los lados (que no sea la base): ");
                    lado1 = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese la longitud del ultimo lado que queda: ");
                    lado2 = Convert.ToInt32(Console.ReadLine());

                    Triangulo miTriangulo = new Triangulo(baseT, alturaT, lado1, lado2);
                    figuras[cantidadParcial] = miTriangulo;
                    cantidadParcial++;
                }
            } while(cantidadParcial < cantidadTotal);
        }
コード例 #2
0
 public void mostrarFiguras()
 {
     for (int i = 0; i < figuras.Length; i++)
     {
         if (figuras[i].nombre == "Rectangulo")
         {
             Rectangulo figuraActual = (Rectangulo)figuras[i];
             Console.WriteLine($"Figura con indice {i}, es un rectangulo con un area de: {figuraActual.calcularArea()} y un perimetro de: {figuraActual.cacularPerimetro()}");
         }
         else if (figuras[i].nombre == "Triangulo")
         {
             Triangulo figuraActual = (Triangulo)figuras[i];
             Console.WriteLine($"Figura con indice {i}, es un triangulo con un area de: {figuraActual.calcularArea()} y un perimetro de: {figuraActual.cacularPerimetro()}");
         }
     }
 }