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; } }
static void Main(String[] args) { Console.WriteLine("Programadores: Andrew de Oliveira Duchini\n\tCristóvão Olegário\n\n"); int num_formas = 0; string tipo_de_forma = ""; Console.WriteLine("Quantas formas deseja criar?"); try { num_formas = Convert.ToInt32(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("Formato errado"); } catch (NotFiniteNumberException) { Console.WriteLine("inválido"); } IFormas[] vet = new IFormas[num_formas]; for (int i = 0; i < num_formas; i++) { Console.WriteLine("Deseja criar um círculo [c], quadrado[q] ou retangulo[r]?"); tipo_de_forma = Console.ReadLine(); switch (tipo_de_forma) { case "c": int r; Console.WriteLine("Digite o valor do raio"); r = Convert.ToInt32(Console.ReadLine()); vet[i] = new circulo(r); break; case "q": int l; Console.WriteLine("Digite o lado do quadrado"); l = Convert.ToInt32(Console.ReadLine()); vet[i] = new quadrado(l); break; case "r": int l1, l2; Console.WriteLine("Digite o primeiro lado do retangulo"); l1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite o outro lado"); l2 = Convert.ToInt32(Console.ReadLine()); vet[i] = new retangulos(l1, l2); break; } } for (int j = 0; j < vet.Length; j++) { vet[j].imprime(); Console.WriteLine(); } Console.ReadKey(); }
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); }