示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }