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