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); }
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()}"); } } }