static void Main(string[] args) { int sel, lado, bas, alt, l1, l2, l3; do { Console.Clear(); List <int> datos = new List <int>();; Console.WriteLine("--------Bienvenido al programa de cálculo de Perímetro y Área de Figuras--------"); Console.WriteLine("Seleccione una figura: "); Console.WriteLine("1. Cuadrado"); Console.WriteLine("2. Rectángulo"); Console.WriteLine("3. Triángulo"); Console.WriteLine("4. Salir"); sel = Convert.ToInt32(Console.ReadLine()); switch (sel) { case 1: Console.WriteLine("Ingrese el lado del Cuadrado: "); lado = Convert.ToInt32(Console.ReadLine()); datos.Add(lado); Cuadrado c = new Cuadrado(datos); Console.WriteLine("El Perímetro del Cuadrado es " + c.calcularPerimetro()); Console.WriteLine("El Área del Cuadrado es " + c.calcularArea()); //Console.Read(); break; case 2: Console.WriteLine("Ingrese la base del Rectángulo: "); bas = Convert.ToInt32(Console.ReadLine()); datos.Add(bas); Console.WriteLine("Ingrese la altura del Rectángulo: "); alt = Convert.ToInt32(Console.ReadLine()); datos.Add(alt); Rectangulo r = new Rectangulo(datos); Console.WriteLine("El Perímetro del Rectángulo es " + r.calcularPerimetro()); Console.WriteLine("El Área del Rectángulo es " + r.calcularArea()); // Console.Read(); break; case 3: Console.WriteLine("Ingrese el lado 1 del Triángulo: "); l1 = Convert.ToInt32(Console.ReadLine()); datos.Add(l1); Console.WriteLine("Ingrese el lado 2 del Triángulo: "); l2 = Convert.ToInt32(Console.ReadLine()); datos.Add(l2); Console.WriteLine("Ingrese el lado 3 del Triángulo: "); l3 = Convert.ToInt32(Console.ReadLine()); datos.Add(l3); Triangulo t = new Triangulo(datos); Console.WriteLine("El Perímetro del Triángulo es " + t.calcularPerimetro()); Console.WriteLine("El Área del Triángulo es " + t.calcularArea()); // Console.Read(); break; case 4: Console.WriteLine("Saliendo..."); break; default: Console.WriteLine("La opción ingresada no es correcta."); break; } Console.ReadKey(); } while (sel != 4); }
static void Main(string[] args) /// Realizar un programa capaz de calcular el área y perímetro de un cuadrado, rectángulo y triángulo. /// Todos los datos necesarios para su funcionamiento se ingresan por teclado. { // variables char opc = ' '; //opcion double l = 0; // lado double b = 0; // base double h = 0; // altura // bucle para repetir la solucion do { // Menu por pantalla Console.WriteLine("\n\tCalculo de area y perimetro por figura\n"); Console.WriteLine("1 - Cuadrado"); Console.WriteLine("2 - Rectangulo"); Console.WriteLine("3 - Triangulo"); Console.WriteLine("4 - Salir"); Console.Write("\nEscriba la opcion deseada: "); // comando para tomar la tecla presionada y guardar en la variable opc opc = Console.ReadKey().KeyChar; Console.WriteLine(); // switch para ejecutar la solucion de acuerdo a la opcion escrita switch (opc) { case '1': Console.Write("Ingrese el valor de un lado del cuadrado: "); l = double.Parse(Console.ReadLine()); Cuadrado c = new Cuadrado(l); Console.Write("\nEl perimetro del cuadrado es de: {0}", c.perimetro()); Console.Write("\nEl area del cuadrado es de: {0} \n\n", c.area()); break; case '2': Console.Write("Ingrese el valor del ancho del rectangulo: "); l = double.Parse(Console.ReadLine()); Console.Write("Ingrese el valor del alto del rectangulo: "); b = double.Parse(Console.ReadLine()); Rectangulo r = new Rectangulo(l, b); Console.Write("\nEl perimetro del rectangulo es de: {0}", r.perimetro()); Console.Write("\nEl area del rectangulo es de: {0} \n\n", r.area()); break; case '3': Console.Write("Ingrese el valor de la base del triangulo: "); b = double.Parse(Console.ReadLine()); Console.Write("Ingrese el valor del altura del triangulo: "); h = double.Parse(Console.ReadLine()); Console.Write("Ingrese el valor del lado del triangulo: "); l = double.Parse(Console.ReadLine()); Triangulo t = new Triangulo(b, h, l); Console.Write("\nEl perimetro del triangulo es de: {0}", t.perimetro()); Console.Write("\nEl area del triangulo es de: {0} \n\n", t.area()); break; case '4': return; default: Console.WriteLine("La opcion escrita no es valida (opcion entre 1 y 4)"); break; } Console.WriteLine("Pulse cualquier tecla para volver al menu..."); Console.ReadKey(); Console.Clear(); } while (opc != 4); }
static void Main(string[] args) { int opcion = 0; do { Console.WriteLine("\t\t**************************************************"); Console.WriteLine(); Console.WriteLine("\t\t\t1. Área y Perímetro de un Cuadrado"); Console.WriteLine(); Console.WriteLine("\t\t\t2. Área y Perímetro de un Rectángulo"); Console.WriteLine(); Console.WriteLine("\t\t\t3. Área y Perímetro de un Triángulo"); Console.WriteLine(); Console.WriteLine("\t\t\t4. Salir"); Console.WriteLine(); Console.WriteLine("\t\t**************************************************"); Console.WriteLine(); opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: Console.WriteLine(); Cuadrado cuadrado = new Cuadrado(); Console.Write("\t\t\tÁrea y Perímetro de un Cuadrado \n"); Console.Write("\n\t\t\t=> Ingresar longitud de los lados: "); cuadrado.setLado(double.Parse(Console.ReadLine())); Console.WriteLine("\n\n\t\t\t* El área es: {0}\n", cuadrado.calcularArea()); Console.WriteLine("\t\t\t* El perímetro es: {0}\n", cuadrado.calcularPerimetro()); break; case 2: Console.WriteLine(); Rectangulo rectangulo = new Rectangulo(); Console.Write("\t\t\tÁrea y Perímetro de un Rectángulo \n"); Console.Write("\n\t\t\t=> Ingresar longitud de la base: "); rectangulo.setBase(double.Parse(Console.ReadLine())); Console.Write("\n\t\t\t=> Ingresar altura: "); rectangulo.setAltura(double.Parse(Console.ReadLine())); Console.WriteLine("\n\n\t\t\t* El área es: {0}\n", rectangulo.calcularArea()); Console.WriteLine("\t\t\t* El perímetro es: {0}\n", rectangulo.calcularPerimetro()); break; case 3: Console.WriteLine(); Triangulo triangulo = new Triangulo(); Console.Write("\t\t\tÁrea y Perímetro de un Triángulo \n"); Console.Write("\n\t\t\t=> Ingresar base: "); triangulo.setBase(double.Parse(Console.ReadLine())); Console.Write("\n\t\t\t=> Ingresar altura: "); triangulo.setAltura(double.Parse(Console.ReadLine())); Console.Write("\n\t\t\t=> Ingresar longitud de los lados: "); triangulo.setLado(double.Parse(Console.ReadLine())); Console.WriteLine("\n\n\t\t\t* El área es: {0}\n", triangulo.calcularArea()); Console.WriteLine("\t\t\t* El perímetro es: {0}\n", triangulo.calcularPerimetro()); break; case 4: break; } Console.ReadLine(); Console.Clear(); }while (opcion != 4); }