Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.43 KB | None | 0 0
  1. static void Main(string[] args)
  2. {
  3. ClaseArregloV1 Arreglov1 = new ClaseArregloV1(5);
  4. //Menu Principal
  5. int dato;
  6. int opcion;
  7. int inicioMenu = 1;
  8. int finMenu = 8;
  9. string menu = "|--------------------------------------------------------------------------------------|\n" +
  10. "| * Arreglos Unidimencionales * |\n" +
  11. "|--------------------------------------------|-----------------------------------------|\n" +
  12. "| 1. Precargar arreglo con { 7, 3, 4, 6, 5 } | 6. Obtener una posicion de un |\n" +
  13. "| 2. Insertar Dato en el arreglo | dato dentro del arreglo |\n" +
  14. "| 3. Eliminar Dato en el arreglo | 7. Ordernar |\n" +
  15. "| 4. Vaciar Arreglo | 8. Salir |\n" +
  16. "| 5. Mostrar Arreglo | |\n" +
  17. "|--------------------------------------------|-----------------------------------------|\n" +
  18.  
  19. "\n" +
  20. "Elija una Opcion: ";
  21. do
  22. {
  23. do
  24. {
  25. Console.Clear();
  26. Console.Write(menu);
  27. int.TryParse(Console.ReadLine(), out opcion);
  28. if (opcion < inicioMenu || opcion > finMenu)
  29. {
  30. Console.WriteLine("Opción invalida");
  31. Console.ReadLine();
  32. }
  33. } while (opcion < inicioMenu || opcion > finMenu);
  34.  
  35. switch (opcion)
  36. {
  37. case 1:
  38. Arreglov1.PrecargaLleno();
  39. Console.WriteLine("Se precargo arreglo:\n"+Arreglov1.Mostrar());
  40. break;
  41. case 2:
  42. Console.WriteLine("Dato a insertar en el arreglo: ");
  43. int.TryParse(Console.ReadLine(), out dato);
  44. if (Arreglov1.Insertar(dato))
  45. {
  46. Console.WriteLine("Dato insertado en el arreglo:\n"+Arreglov1.Mostrar());
  47. }
  48. else
  49. {
  50. Console.WriteLine("Error al insertar el dato en el arreglo");
  51. }
  52. break;
  53. case 3:
  54. Console.WriteLine("Dato a elminiar del arreglo: ");
  55. int.TryParse(Console.ReadLine(), out dato);
  56. if (Arreglov1.Eliminar(dato))
  57. {
  58. Console.WriteLine("Dato eliminado del arreglo:\n"+Arreglov1.Mostrar());
  59. }
  60. else
  61. {
  62. Console.WriteLine("Error al eliminar el dato del arreglo");
  63. }
  64. break;
  65.  
  66. case 4:
  67. Arreglov1.Vaciar();
  68. Console.WriteLine("El arreglo se ha vaciado:\n"+Arreglov1.Mostrar());
  69. break;
  70. case 5:
  71. Console.WriteLine("El contenido del arreglo es:\n"+Arreglov1.Mostrar());
  72. break;
  73. case 6:
  74. Console.WriteLine("El dato a buscar: ");
  75. int.TryParse(Console.ReadLine(), out dato);
  76. int indice = Arreglov1.Buscar(dato);
  77. if (indice!=-1)
  78. {
  79. Console.WriteLine("El valor {0} se encuentra en la posicion {1}",dato,indice);
  80. }
  81. else
  82. {
  83. Console.WriteLine("El valor "+dato+" no se encuentra en el arreglo\n"+Arreglov1.Mostrar());
  84. }
  85. break;
  86. case 7:
  87. #region SubMenu
  88. int opcion2;
  89. int inicioMenu2 = 1;
  90. int finMenu2 = 7;
  91. string menu2 =
  92. "|-------------------------------------------------------------------------|\n" +
  93. "| * Metodos de ordenacion * |\n" +
  94. "|--------------------------------------|----------------------------------|\n" +
  95. "| 1. BubbleSort | 6. Selection Sort |\n" +
  96. "| 2. HeapSort | 7. Salir |\n" +
  97. "| 3. InsertionSort | |\n" +
  98. "| 4. QuickSort | |\n" +
  99. "| 5. PancakeSort | |\n" +
  100. "|--------------------------------------|----------------------------------|\n" +
  101.  
  102. "\n" +
  103. "Elija una Opcion: ";
  104. do
  105. {
  106. do
  107. {
  108. Console.Clear();
  109. Console.Write(menu2);
  110. int.TryParse(Console.ReadLine(), out opcion2);
  111. if (opcion2 < inicioMenu2 || opcion2 > finMenu2) Console.WriteLine("Opción invalida");
  112. } while (opcion2 < inicioMenu2 || opcion2 > finMenu2);
  113.  
  114. switch (opcion2)
  115. {
  116. case 1:
  117. //toDo
  118. break;
  119. case 2:
  120. //toDo
  121. break;
  122. case 3:
  123. //toDo
  124. break;
  125. case 4:
  126. //toDo
  127. break;
  128. case 5:
  129. //toDo
  130. break;
  131. case 6:
  132. //toDo
  133. break;
  134. default:
  135. //toDo
  136. break;
  137. }
  138. } while (opcion2 != finMenu2);
  139. #endregion
  140. break;
  141. default:
  142. //toDo
  143. break;
  144. }
  145. Console.ReadLine();
  146. } while (opcion != finMenu);
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement