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