Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- ClaseArregloV1 Arreglov1 = new ClaseArregloV1(5);
- //Menu Principal
- int dato;
- int opcion;
- int inicioMenu = 1;
- int finMenu = 8;
- string menu = "|--------------------------------------------------------------------------------------|\n" +
- "| * Arreglos Unidimencionales * |\n" +
- "|--------------------------------------------|-----------------------------------------|\n" +
- "| 1. Precargar arreglo con { 7, 3, 4, 6, 5 } | 6. Obtener una posicion de un |\n" +
- "| 2. Insertar Dato en el arreglo | dato dentro del arreglo |\n" +
- "| 3. Eliminar Dato en el arreglo | 7. Ordernar |\n" +
- "| 4. Vaciar Arreglo | 8. Salir |\n" +
- "| 5. Mostrar Arreglo | |\n" +
- "|--------------------------------------------|-----------------------------------------|\n" +
- "\n" +
- "Elija una Opcion: ";
- 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:
- Arreglov1.PrecargaLleno();
- Console.WriteLine("Se precargo arreglo:\n"+Arreglov1.Mostrar());
- break;
- case 2:
- Console.WriteLine("Dato a insertar en el arreglo: ");
- int.TryParse(Console.ReadLine(), out dato);
- if (Arreglov1.Insertar(dato))
- {
- Console.WriteLine("Dato insertado en el arreglo:\n"+Arreglov1.Mostrar());
- }
- else
- {
- Console.WriteLine("Error al insertar el dato en el arreglo");
- }
- break;
- case 3:
- Console.WriteLine("Dato a elminiar del arreglo: ");
- int.TryParse(Console.ReadLine(), out dato);
- if (Arreglov1.Eliminar(dato))
- {
- Console.WriteLine("Dato eliminado del arreglo:\n"+Arreglov1.Mostrar());
- }
- else
- {
- Console.WriteLine("Error al eliminar el dato del arreglo");
- }
- break;
- case 4:
- Arreglov1.Vaciar();
- Console.WriteLine("El arreglo se ha vaciado:\n"+Arreglov1.Mostrar());
- break;
- case 5:
- Console.WriteLine("El contenido del arreglo es:\n"+Arreglov1.Mostrar());
- break;
- case 6:
- Console.WriteLine("El dato a buscar: ");
- int.TryParse(Console.ReadLine(), out dato);
- int indice = Arreglov1.Buscar(dato);
- if (indice!=-1)
- {
- Console.WriteLine("El valor {0} se encuentra en la posicion {1}",dato,indice);
- }
- else
- {
- Console.WriteLine("El valor "+dato+" no se encuentra en el arreglo\n"+Arreglov1.Mostrar());
- }
- break;
- case 7:
- #region SubMenu
- int opcion2;
- int inicioMenu2 = 1;
- int finMenu2 = 7;
- string menu2 =
- "|-------------------------------------------------------------------------|\n" +
- "| * Metodos de ordenacion * |\n" +
- "|--------------------------------------|----------------------------------|\n" +
- "| 1. BubbleSort | 6. Selection Sort |\n" +
- "| 2. HeapSort | 7. Salir |\n" +
- "| 3. InsertionSort | |\n" +
- "| 4. QuickSort | |\n" +
- "| 5. PancakeSort | |\n" +
- "|--------------------------------------|----------------------------------|\n" +
- "\n" +
- "Elija una Opcion: ";
- do
- {
- do
- {
- Console.Clear();
- Console.Write(menu2);
- int.TryParse(Console.ReadLine(), out opcion2);
- if (opcion2 < inicioMenu2 || opcion2 > finMenu2) Console.WriteLine("Opción invalida");
- } while (opcion2 < inicioMenu2 || opcion2 > finMenu2);
- switch (opcion2)
- {
- case 1:
- //toDo
- break;
- case 2:
- //toDo
- break;
- case 3:
- //toDo
- break;
- case 4:
- //toDo
- break;
- case 5:
- //toDo
- break;
- case 6:
- //toDo
- break;
- default:
- //toDo
- break;
- }
- } while (opcion2 != finMenu2);
- #endregion
- break;
- default:
- //toDo
- break;
- }
- Console.ReadLine();
- } while (opcion != finMenu);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement