예제 #1
0
        static void Main(string[] args)
        {
            int        menu = 0, d = 0;
            List <int> num = new List <int>();

            Console.WriteLine("\t\t\t************");
            Console.WriteLine("\t\t\t*Bienvenido*"); //Mensaje de bienvenida.
            Console.WriteLine("\t\t\t************");
            do
            {//Menú de la aplicación con la opciones disponibles.
                Console.Write("\t\t*MENÚ*");
                Console.WriteLine("\n\t1. Agregar \n\t2. Borrar \n\t3. Cantidad  \n\t4. Mostrar \n\t5. Máximo y Mínimo " +
                                  "\n\t6. Suma \n\t7. Lista Ordena\n");
                Console.Write("Opción: ");

                menu = Convert.ToInt32(Console.ReadLine()); //Ingresar opción del menú deseada.


                switch (menu)
                {
                case 1:     //Agregar números a la lista.
                    Console.WriteLine("Inserte números:");

                    do
                    {
                        try
                        {
                            int num1 = Convert.ToInt32(Console.ReadLine());
                            num.Add(num1);
                        }
                        catch (FormatException)
                        {
                            break;      //Se termina el do al no ingresar un número.
                        }
                    } while (!num.Equals("a"));
                    break;

                case 2:     //Borrar algún número.

                    Console.WriteLine("Ingrese el número que desea borrar: ");
                    d = Convert.ToInt32(Console.ReadLine());
                    num.Remove(d);

                    break;

                case 3:     //Cantidad de números guardados en la lista.

                    Console.WriteLine("Cantidad: " + num.Count);

                    break;

                case 4:     //Se muestra todos los números guardados.

                    Console.WriteLine("Mostrando la lista.......");
                    foreach (var item in num)
                    {
                        Console.WriteLine(item);
                    }

                    break;

                case 5:     //Se muestra el máximo y el mínimo número ingresado.

                    Console.WriteLine("Máximo: " + num.Max() + "\nMínimo: " + num.Min());

                    break;

                case 6:     //Se muestra las suma de todos los números ingresados.

                    Console.WriteLine("Suma: " + num.Sum());

                    break;

                case 7:     //Ordena la lista.
                            //Console.Clear();
                    Console.WriteLine("Lista ordenada........................");
                    num.Sort();
                    foreach (var item in num)
                    {
                        Console.WriteLine(item);
                    }
                    break;
                }
            } while (menu != 0); //Se termina el ciclo do del menú.
        }