コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Unit Test");
            ClaseArregloV1 ArregloV1 = new ClaseArregloV1(4);

            Console.SetWindowSize(50, 50);
            Console.WriteLine("Estado del arreglo a inicio del programa");
            Console.WriteLine(ArregloV1.Mostrar());

            #region Insertando datos en el arreglo

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Insertando datos");
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write("Insertando el valor 10: ");
            if (ArregloV1.Insertar(10))//insertando valor 10
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            Console.WriteLine(ArregloV1.Mostrar());//mostrando el contenido del arreglo

            Console.Write("Insertando el valor 5: ");
            if (ArregloV1.Insertar(5))//insertando valor 10
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            Console.WriteLine(ArregloV1.Mostrar());//mostrando el contenido del arreglo

            Console.Write("Insertando el valor 8: ");
            if (ArregloV1.Insertar(8))//insertando valor 10
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            Console.WriteLine(ArregloV1.Mostrar());//mostrando el contenido del arreglo

            Console.Write("Insertando el valor 2: ");
            if (ArregloV1.Insertar(2))//insertando valor 2
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            Console.WriteLine(ArregloV1.Mostrar());//mostrando el contenido del arreglo

            Console.Write("Insertando el valor 2: ");
            if (!ArregloV1.Insertar(2))//insertando valor 2 repetido
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            Console.WriteLine(ArregloV1.Mostrar());//mostrando el contenido del arreglo

            Console.Write("Insertando el valor 12: ");
            if (!ArregloV1.Insertar(12))//insertando valor 12
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            Console.WriteLine(ArregloV1.Mostrar());//mostrando el contenido del arreglo
            #endregion
            //Console.WriteLine();
            #region Buscar datos en el arreglo
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Buscando datos");
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("Estado del arreglo despues de insertar datos");
            Console.WriteLine(ArregloV1.Mostrar());

            Console.Write("Buscando un 2: ");
            if (ArregloV1.Buscar(2) != -1)
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            Console.Write("Buscando un 10: ");
            if (ArregloV1.Buscar(10) != -1)
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            Console.Write("Buscando un 5: ");
            if (ArregloV1.Buscar(5) != -1)
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }

            Console.Write("Buscando un 12: ");
            if (ArregloV1.Buscar(12) == -1)
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            #endregion
            Console.WriteLine();
            #region Elminando datos del arreglo
            Console.WriteLine("Estado del arreglo despues de insertar datos");
            Console.WriteLine(ArregloV1.Mostrar());
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Eliminando datos");
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write("Eliminando el valor 5: ");
            if (ArregloV1.Eliminar(5))
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }

            Console.Write("Eliminando el valor 15: ");
            if (ArregloV1.Eliminar(15))
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            #endregion
            Console.WriteLine();
            #region Vaciar Arreglo
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Vaciando Arreglo");
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("Estado del arreglo antes de vaciar");
            Console.WriteLine(ArregloV1.Mostrar());

            ArregloV1.Vaciar();
            Console.Write(ArregloV1.Mostrar() + ": ");
            if (ArregloV1.Mostrar() == "Arreglo Vacío")
            {
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Ejecucion correcta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            else
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Ejecución incorrecta");
                Console.BackgroundColor = ConsoleColor.Black;
            }
            #endregion

            Console.ReadLine();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            ClaseArregloV1 ArregloV1 = new ClaseArregloV1(4);
            int            opcion;
            int            inicioMenu = 1;
            int            finMenu    = 9;

            int    dato;
            string menu = "===MENU===\n1:Buscar Arreglo \n2: Eliminar en el arreglo \n3:Esta Lleno \n4:Esta Vacio \n5:Insertar valores \n6:Mostrar \n7:Ordenar \n8:Vaciar \n[!]9:Salir[!] \nOpción:";

            do
            {
                do
                {
                    Console.Clear();
                    Console.Write(menu);
                    int.TryParse(Console.ReadLine(), out opcion);
                    if (opcion < inicioMenu || opcion > finMenu)
                    {
                        Console.WriteLine("Opción invalida"); Console.ReadLine();
                    }
                } while (opcion < inicioMenu || opcion > finMenu);

                switch (opcion)
                {
                case 1:
                    int temp;
                    Console.WriteLine("==>Ingrese el numero a buscar en el arreglo");
                    int.TryParse(Console.ReadLine(), out dato);
                    Console.WriteLine("Buscando dato...");
                    if (ArregloV1.Buscar(dato) != -1)
                    {
                        temp = ArregloV1.Buscar(dato);
                        Console.WriteLine("Se encontro el dato " + dato + " en la posicion " + temp);
                    }

                    else
                    {
                        Console.WriteLine("No se encontro el dato");
                    }

                    break;

                case 2:
                    Console.WriteLine("==>Ingrese el numero a eliminar en el arreglo");
                    int.TryParse(Console.ReadLine(), out dato);
                    Console.WriteLine("Eliminando dato...");
                    ArregloV1.Eliminar(dato);
                    Console.WriteLine(ArregloV1.Mostrar());;

                    break;

                case 3:
                    Console.WriteLine("==>Evaluando si el arreglo esta lleno");
                    if (ArregloV1.EstaLleno())
                    {
                        Console.WriteLine("El arreglo esta lleno");
                    }
                    else
                    {
                        Console.WriteLine("El arreglo NO esta lleno");
                    }
                    Console.ReadLine();
                    break;

                case 4:
                    Console.WriteLine("==>Evaluando si el arreglo esta vacio");
                    if (ArregloV1.EstaVacio())
                    {
                        Console.WriteLine("El arreglo esta vacio");
                    }
                    else
                    {
                        Console.WriteLine("El arreglo NO esta vacio");
                    }

                    break;

                case 5:
                    Console.WriteLine("==>Ingrese el valor a insertar en el arreglo");
                    int.TryParse(Console.ReadLine(), out dato);
                    Console.WriteLine("Insertando dato...");
                    ArregloV1.Insertar(dato);
                    Console.WriteLine(ArregloV1.Mostrar());

                    //toDo
                    break;

                case 6:
                    Console.WriteLine("==>Este es el arreglo actualmente:");
                    Console.WriteLine(ArregloV1.Mostrar());
                    break;

                case 7:
                    Console.WriteLine("==>El arreglo actualmente:");
                    Console.WriteLine(ArregloV1.Mostrar());
                    Console.WriteLine("==>El arreglo despues de ordenarlo:");
                    ArregloV1.Ordenar();
                    Console.WriteLine(ArregloV1.Mostrar());

                    break;

                case 8:
                    Console.WriteLine("==>Vaciando el arreglo:");
                    Console.WriteLine(ArregloV1.Mostrar());
                    Console.WriteLine("==>Arreglo vacio");
                    ArregloV1.Vaciar();
                    Console.WriteLine(ArregloV1.Mostrar());


                    break;
                }
                Console.ReadLine();
            } while (opcion != finMenu);
        }