public void ejecutar() { while (true) { Console.WriteLine("[1] Para el área o perímetro del cuadrádo"); Console.WriteLine("[2] Para el área o perímetro del triángulo"); Console.WriteLine("[3] para el area de un circulo"); Console.WriteLine("[0] Para regresar al menú principal"); string opcion = Console.ReadLine(); switch (opcion) { case "1": Console.WriteLine("Ingrese el valor del lado"); float lado = float.Parse(Console.ReadLine()); Cuadrado cuadrado = new Cuadrado(lado); Console.WriteLine($"El perímetro es: {cuadrado.perimetro()}"); Console.WriteLine($"El área es: {cuadrado.area()}"); break; case "2": Console.WriteLine("Ingrese el valor de la base"); float _base = float.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el valor del segundo lado"); float altura = float.Parse(Console.ReadLine()); Triangulo triangulo = new Triangulo(_base, altura); Console.WriteLine($"El perímetro es: {triangulo.perimetro()}"); Console.WriteLine($"El área es: {triangulo.area()}"); break; case "3": Console.WriteLine("Ingrese el valor del radio"); float radio = float.Parse(Console.ReadLine()); Circulo circulo = new Circulo(radio); Console.WriteLine($"La circunferencia es {circulo.circunferencia()}"); Console.WriteLine($"El área es: {circulo.area()}"); break; case "0": Index.Main(); break; default: Console.WriteLine("La entrada es inválida"); break; } } }
public double CalculadoraArea(object figura) { if (figura.GetType() == typeof(Triangulo)) { var triangulo = (Triangulo)figura; return(triangulo.Base * triangulo.Altura / 2); } else if (figura.GetType() == typeof(Cuadrado)) { Cuadrado cuadrado = (Cuadrado)figura; return(Math.Pow(cuadrado.Lado, 2)); } else if (figura.GetType() == typeof(Circulo)) { Circulo circulo = (Circulo)figura; return(Math.PI * Math.Pow(circulo.Radio, 2)); } throw new ArgumentException("Tipo de figura no implementada"); }
/// <summary> /// Handler proceso de formas geométricas /// </summary> public static void CorrerProceso() { ////Creo nuevas formas Cuadrado cuadrado = new Cuadrado(2); Circulo circulo = new Circulo(2); Rectangulo rectangulo = new Rectangulo(2, 2); Triangulo triangulo = new Triangulo(2); Trapecio trapecio = new Trapecio(2, 4, 5, 2); List <FormaGeometrica> listaDeFormas = new List <FormaGeometrica>(); listaDeFormas.Add(cuadrado); listaDeFormas.Add(circulo); listaDeFormas.Add(rectangulo); listaDeFormas.Add(triangulo); listaDeFormas.Add(trapecio); //Reporte en pantalla Console.WriteLine(FormaGeometrica.Imprimir(listaDeFormas, Idioma.Ingles)); }