// 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. }
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. }
// 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. }
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; } }