예제 #1
0
        // Declaramos variables


        // Definimos el menú con las opciones a elegir
        public void Menu()
        {
            bool          VerMenu       = true;
            InsertarValor insertarValor = new InsertarValor();

            while (VerMenu)
            {
                Console.Clear();
                Console.WriteLine("*** Bienvenido al módulo de Vectores y Matrices (Arrays). Elija la opción que desee hacer ***");
                Console.WriteLine("   Opción 1: Insertar un array con valores básicos y número de elementos solicitado por consola, luego mostrar sus valores y la suma total de todos sus valores");
                Console.WriteLine("   Opción 2: Insertar un array de 2 valores de campos de clase (Nombre y Edad). Simulación de acceso a tabla de base de datos.");
                Console.WriteLine("   Opción 3: Insertar un array de 5 valores de campos de clase (Nombre, Apellidos, dirección y DNI). Simulación de acceso a tabla de base de datos.");
                Console.WriteLine("   ... Pulse 0 para salir al menú principal:");
                Console.WriteLine("");
                Console.WriteLine("Opcion: ");

                // Leemos la opción que vamos a introducir
                //int opcion = int.Parse(Console.ReadLine());
                int opcion = insertarValor.InsertarValorEntero();

                // Instanciamos las clases con 1, 2 y 3 valores
                FuncArray Vector = new FuncArray();

                switch (opcion)
                {
                case 0:
                    break;

                case 1:
                    Vector.InsertarArraySimple();
                    break;

                case 2:
                    Vector.InsertarArrayDataBase2Valores();
                    break;

                case 3:
                    Vector.InsertarArrayDataBase();

                    break;

                default:
                    Console.WriteLine("El valor introducido no está dentro del menú");
                    opcion = 1000;
                    break;
                }

                Console.WriteLine("");
                if (opcion != 0)
                {
                    VerMenu = OtraOperacion();                 // OtraOperacion es heredada, lo que nos ahorra de meter el código nuevamente o tener que instanciarla.
                }
                else
                {
                    VerMenu = false;
                    Console.Clear();
                }
            }
            MenuGeneral();           // Menu es heredada, lo que nos ahorra de meter el código o tener que instanciarla.
        }
예제 #2
0
        public void Menu()
        {
            bool          VerMenu       = true;
            InsertarValor insertarValor = new InsertarValor();

            while (VerMenu)
            {
                Console.Clear();
                Console.WriteLine("*** Bienvenido al módulo de funciones de Bucles. Elija la opción que desee hacer ***");
                Console.WriteLine("   Opción 1: Funcionamiento de bucle While");
                Console.WriteLine("   Opción 2: Funcionamiento de bucle Do - While");
                Console.WriteLine("   Opción 3: Funcionamiento de bucle For");
                Console.WriteLine("   ... Pulse 0 para salir al menú principal:");
                Console.WriteLine("");
                Console.WriteLine("Opcion: ");

                // Leemos la opción que vamos a introducir
                //int opcion = int.Parse(Console.ReadLine());
                int opcion = insertarValor.InsertarValorEntero();

                // Instanciamos la clase con los 6 valores
                FuncBucles Bucles = new FuncBucles();

                switch (opcion)
                {
                case 0:
                    break;

                case 1:
                    Bucles.BucleWhile();
                    break;

                case 2:
                    Bucles.BucleDoWhile();
                    break;

                case 3:
                    Bucles.BucleFor();
                    break;

                default:
                    Console.WriteLine("El valor introducido no está dentro del menú");
                    opcion = 1000;
                    break;
                }

                Console.WriteLine("");
                if (opcion != 0)
                {
                    VerMenu = OtraOperacion();                 // OtraOperacion es heredada, lo que nos ahorra de meter el código nuevamente o tener que instanciarla.
                }
                else
                {
                    VerMenu = false;
                    Console.Clear();
                }
            }
            MenuGeneral();           // Menu es heredada, lo que nos ahorra de meter el código o tener que instanciarla.
        }
예제 #3
0
        // Definimos el menú con las opciones a elegir
        public void Menu()
        {
            bool VerMenu = true;

            while (VerMenu)
            {
                Console.Clear();
                Console.WriteLine("*** Bienvenido al módulo de funciones Trigonométricas. Elija la opción que desee hacer ***");
                Console.WriteLine("   Opción 1: Resolución de triángulos conociendo un lado y dos ángulos:  1. Se conoce un lado y sus dos ángulos adyacentes");
                Console.WriteLine("   Opción 2: Resolución de triángulos conociendo un lado y dos ángulos: 2. Se conoce un lado, uno de los dos ángulos adyacentes y otro ángulo, el opuesto");
                Console.WriteLine("   Opción 3: Resolución de triangulos conociendo dos lados y un angulo: 1. Se conocen dos lados y el ángulo que forman éstos");
                Console.WriteLine("   Opción 4: Resolución de triangulos conociendo dos lados y un angulo: 2. Se conocen dos lados y un ángulo diferente al que forman éstos");
                Console.WriteLine("   Opción 5: Resolución de triángulos conociendo los tres lados");
                Console.WriteLine("   Opción 6: Resolución de Triangulo Rectangulo conociendo los dos lados que forman el ángulo recto");
                Console.WriteLine("   ... Pulse 0 para salir al menú principal:");
                Console.WriteLine("");
                Console.WriteLine("Opcion: ");

                // Leemos la opción que vamos a introducir
                //int opcion = int.Parse(Console.ReadLine());
                int opcion = InsertarValor.InsertarValorEntero();

                // Instanciamos la clase con los 6 valores
                FuncTrigonometricas Trigonometrica = new FuncTrigonometricas(a, b, c, A, B, C);

                switch (opcion)
                {
                case 0:
                    break;

                case 1:
                    // Lado1AngulosAdyacentes2(double a, double B, double C)
                    IntroducirValoresLado1AngulosAdyacentes2();
                    Console.WriteLine($"El resultado del cálculo del triangulo con lado (a) igual a {a} y Angulos Adyacentes (B) igual a {B} y (C) igual a {C} es: ");
                    Trigonometrica.Lado1AngulosAdyacentes2(a, B, C);
                    break;

                case 2:
                    // Lado1AnguloAdyacentes1AnguloOpuesto1(double a, double C, double A)
                    IntroducirValoresLado1AnguloAdyacentes1AnguloOpuesto1();
                    Console.WriteLine($"El resultado del cálculo del triangulo con lado (a) igual a {a}, Angulo Adyacente (C) igual a {C} y Angulo Opuesto (A) igual a {A} es: ");
                    Trigonometrica.Lado1AnguloAdyacentes1AnguloOpuesto1(a, C, A);
                    break;

                case 3:
                    // Lados2AnguloFormanLados1(double a, double b, double C)
                    IntroducirValoresLados2AnguloFormanLados1();
                    Console.WriteLine($"El resultado del cálculo del triangulo con lado (a) igual a {a}, lado (b) igual a {b} y el ángulo que forman estos lados (C) igual a {C} es: ");
                    Trigonometrica.Lados2AnguloFormanLados1(a, b, C);
                    break;

                case 4:
                    //Lados2AnguloDistintoForman1(double b, double c, double C)
                    IntroducirValoresLados2AnguloDistintoForman1();
                    Console.WriteLine($"El resultado del cálculo del triangulo con lado (b) igual a {b}, lado (c) igual a {c} y el ángulo distinto (C) al que forman estos lados es igual a {C} es: ");
                    Trigonometrica.Lados2AnguloDistintoForman1(b, c, C);
                    break;

                case 5:
                    // Lados3(double a, double b, double c)
                    IntroducirValoresLados3();
                    Console.WriteLine($"El resultado del cálculo del triangulo con lado (a) igual a {a}, lado (b) igual a {b} y lado (c) igual a {c} es: ");
                    Trigonometrica.Lados3(a, b, c);
                    break;

                case 6:
                    // trianguloRectangulo(double a, double b)
                    IntroducirValoresTrianguloRectangulo();
                    Console.WriteLine($"El resultado del cálculo del triangulo rectángulo con lado (a) igual a {a} y lado (b) igual a {b} es: ");
                    Trigonometrica.trianguloRectangulo(a, b);
                    break;

                default:
                    Console.WriteLine("El valor introducido no está dentro del menú");
                    opcion = 1000;
                    break;
                }

                Console.WriteLine("");
                if (opcion != 0)
                {
                    VerMenu = OtraOperacion();                 // OtraOperacion es heredada, lo que nos ahorra de meter el código nuevamente o tener que instanciarla.
                }
                else
                {
                    VerMenu = false;
                    Console.Clear();
                }
            }
            MenuGeneral();           // Menu es heredada, lo que nos ahorra de meter el código o tener que instanciarla.
        }
예제 #4
0
        public void MenuGeneral()
        {
            Console.WriteLine("****MENÚ GENERAL****");
            Console.WriteLine("Por favor seleccione un valor del 1 al 5:");

            Console.WriteLine("   Opción 1: Funciones matemáticas básicas");
            Console.WriteLine("   Opción 2: Funciones trigonométricas");
            Console.WriteLine("   Opción 3: Funciones sobre el Circulo ");
            Console.WriteLine("   Opción 4: Funciones de bucles");
            Console.WriteLine("   Opción 5: Uso de arrays");
            Console.WriteLine("   ... Pulse 0 para salir del programa");
            Console.WriteLine("");
            Console.WriteLine("Opcion: ");

            InsertarValor insertarValor = new InsertarValor();
            int           opcion        = insertarValor.InsertarValorEntero();

            /*bool bucleTry = true;
             *
             * while (bucleTry)
             * {
             *  try
             *  {
             *      opcion = int.Parse(Console.ReadLine());
             *      if (opcion > 5)
             *      {
             *          Console.WriteLine("El valor introducido no corresponde con ninguna de las opciones. Vuelva a insertar un valor");
             *          bucleTry = true;
             *      }
             *      else bucleTry = false;
             *  }
             *  catch (FormatException ex)
             *  {
             *      Console.WriteLine("El formato introducido no es correcto");
             *      Console.WriteLine(ex);
             *      Console.WriteLine("Vuelva a insertar un nuevo valor");
             *      bucleTry = true;
             *  }
             *  catch(Exception ex)
             *  {
             *      Console.WriteLine("Error: " + ex.Message);
             *      Console.WriteLine("Vuelva a insertar un nuevo valor");
             *      bucleTry = true;
             *  }
             *
             * }
             */
            switch (opcion)
            {
            case 0:
                break;

            case 1:
                MenuFuncMatematicas matematicas = new MenuFuncMatematicas();
                matematicas.Menu();
                break;

            case 2:
                MenuFuncTrigonometricas trigonometricas = new MenuFuncTrigonometricas();
                trigonometricas.Menu();
                break;

            case 3:
                MenuFuncCirculo circulo = new MenuFuncCirculo();
                circulo.Menu();
                break;

            case 4:
                MenuFuncBucles bucles = new MenuFuncBucles();
                bucles.Menu();
                break;

            case 5:
                MenuFuncArray arrays = new MenuFuncArray();
                arrays.Menu();
                break;

            default:
                Console.WriteLine("El valor introducido no está dentro del menú");
                MenuGeneral();
                //throw new ArgumentOutOfRangeException();
                break;
            }
        }