public void CalcularArea() { double _base, _altura; //_base puede ser tambien lado o radio _base = _altura = 0; switch (this._opcion) { case '1': Console.WriteLine("Base del triangulo: "); _base = double.Parse(Console.ReadLine()); Console.WriteLine("Altura del triangulo: "); _altura = double.Parse(Console.ReadLine()); triangulo T = new triangulo(_base, _altura); Console.WriteLine("area del triangulo: " + T.CalcularArea()); break; case '2': Console.WriteLine("Base del rectangulo: "); _base = double.Parse(Console.ReadLine()); Console.WriteLine("Altura del rectangulo: "); _altura = double.Parse(Console.ReadLine()); if (_base == _altura) { cuadrado S = new cuadrado(_base); Console.WriteLine("area del cuadrado: " + S.CalcularArea()); } else { rectangulo R = new rectangulo(_base, _altura); Console.WriteLine("area del rectangulo: " + R.CalcularArea()); } Console.WriteLine(); break; case '3': Console.WriteLine("radio del circulo: "); _base = double.Parse(Console.ReadLine()); circulo C = new circulo(_base); Console.WriteLine("area del circulo: " + C.CalcularArea()); break; } }
public static void Main(String [] args) { int cuad = 0, rect = 0, circ = 0, elip = 0, trian = 0; //contadores de figuras individuales Console.Write("Numero de figuras en la imagen:"); int i = Int32.Parse(Console.ReadLine()); figura [] figuras = new figura [i]; int j = 0; while (j < i) //iniciador de bucle { Console.Write("Tipo de figura: \n1) cuadrado \n2) rectangulo \n3) circulo \n4) elipsis \n5) triangulo \n"); int t = Int32.Parse(Console.ReadLine()); if (t == 1) { Console.WriteLine("Tamaño de sus lados:"); figuras [j] = new cuadrilatero(float.Parse(Console.ReadLine())); Console.Write("con ese valor tenemos que "); Console.Write(figuras [j]); cuad++; } else if (t == 2) { Console.WriteLine("Tamaño de sus lados:"); figuras [j] = new cuadrilatero(float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine())); Console.Write("con esos valores tenemos que "); Console.Write(figuras [j]); rect++; } else if (t == 3) { Console.WriteLine("Tamaño de su radio:"); figuras [j] = new circulo(float.Parse(Console.ReadLine())); Console.Write("con ese valor tenemos que "); Console.Write(figuras [j]); circ++; } else if (t == 4) { Console.WriteLine("Tamaño del semieje menor, y el semieje mayor:"); figuras [j] = new elipse(float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine())); Console.Write("con esos valores tenemos que "); Console.Write(figuras [j]); elip++; } else if (t == 5) { Console.WriteLine("Tamaño de sus 3 lados, seguido de su base y altura, en ese orden:"); figuras [j] = new triangulo(float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine())); Console.Write("con esos valores tenemos que "); Console.Write(figuras [j]); trian++; } else { Console.WriteLine("por favor, pruebe una de las opciones dadas."); } // esto porque se supone que es un programa de prueba, la idea es que solo sean imagenes siendo analizadas. j++; } Console.WriteLine("Con esto se analizaron las {0} figuras de la imagen, siendo de estas: \n{1} cuadrados \n{2} rectangulos \n{3} circulos \n{4} elipsis \n{5} triangulo \nTenga un fantastico día!", i, cuad, rect, circ, elip, trian); }