public static void doRun() { OperacionesNumerosViewModel viewModel = new OperacionesNumerosViewModel(); while (true) { Console.Clear(); Console.WriteLine("================= Prueba Técnica ================="); Console.WriteLine(); Console.WriteLine("------ Menu ------"); Console.WriteLine(); Console.WriteLine("Opcion 1: Calcular promedio de 3 números."); Console.WriteLine("Opcion 2: Calcular la suma de los numeros del 1 al 10."); Console.WriteLine("Opcion 3: Leer valores números de lineas de texto de un archivo."); Console.WriteLine("Opcion 4: Ejecutar proyecto de formularios."); Console.WriteLine(); Console.Write("Seleccione una opcion: "); String opcion = Console.ReadLine(); if (Regex.IsMatch(opcion, "^[\\d]+$")) { switch (int.Parse(opcion)) { case 1: PromedioNumerosView.doRun(viewModel); break; case 2: Console.WriteLine(); Console.WriteLine("Números generados: "); List <float> numbers = new List <float>(); for (int count = 1; count <= 10; count++) { Console.WriteLine(count); numbers.Add(count); } Numbers numbers1 = new Numbers(); numbers1.numbersInput = numbers; Console.WriteLine("TOTAL SUMATORIA: " + viewModel.sumatoriaNumeros(numbers1)); break; case 3: Console.WriteLine(); foreach (float number in viewModel.getNumerosFromText()) { Console.WriteLine(number); } break; case 4: try { Process.Start("..\\..\\..\\..\\..\\Binaries\\Desktop\\Evaluacion IM.exe"); }catch (Exception exc) { try { Process.Start("..\\Desktop\\Evaluacion IM.exe"); } catch (Exception exc2) { Console.WriteLine("Vaya! parece que movieron todo el sistema de carpertas y no se encontró el .exe"); } } break; default: Console.WriteLine(); Console.WriteLine("Opción no encontrada."); break; } } else { Console.WriteLine("no es numero"); } Console.WriteLine(); Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); } }
public static void doRun(OperacionesNumerosViewModel viewModel) { bool exit = false; Numbers numbersInput = new Numbers(); do { Console.WriteLine(); Console.WriteLine("\t******Menu Opción 1******"); Console.WriteLine(); Console.WriteLine("\tOpcion 1: Ingresar números manualmente."); Console.WriteLine("\tOpcion 2: Generar numeros aleatoriamente."); Console.WriteLine(); Console.Write("\tSeleccione opción: "); String opcion = Console.ReadLine(); if (Regex.IsMatch(opcion, "^[\\d]+$")) { switch (int.Parse(opcion)) { case 1: String[] numbers = { "0", "0", "0" }; int count = 0; while (count < 3) { Console.WriteLine(); Console.Write("\tIngrese número " + (count + 1) + ": "); numbers[count] = Console.ReadLine(); count++; } numbersInput.numbersInput = numbers.Select(float.Parse).ToList(); Console.WriteLine(); Console.WriteLine("\tPROMEDIO TOTAL: " + viewModel.promedioNumeros(numbersInput)); exit = true; break; case 2: Console.WriteLine(); float[] randomNumbers = { (float)(new Random().NextDouble() * 100), (float)(new Random().NextDouble() * 100), (float)(new Random().NextDouble() * 100) }; Console.WriteLine("\tNúmeros generados:"); foreach (float number in randomNumbers) { Console.WriteLine("\t" + number); } numbersInput.numbersInput = randomNumbers.ToList(); Console.WriteLine(); Console.WriteLine("\tPROMEDIO TOTAL: " + viewModel.promedioNumeros(numbersInput)); exit = true; break; } } else { Console.WriteLine("no es numero"); } } while (!exit); }