Alexis-Coria

Tp03-Punto03

Nov 8th, 2021 (edited)
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Punto03 {
  4. public static void main(String[] args) {
  5. int opc =0,dimension;
  6. Scanner entrada = new Scanner(System.in);
  7. dimension=Helper.validarPositivo(entrada, "'Ingrese dimension de ambas colas: ");
  8. Queue <Integer> cola1 = new Queue<Integer>(dimension);
  9. Queue <Integer> cola2 = new Queue<Integer>(dimension);
  10. Queue <Integer> colaUnion = new Queue<Integer>(dimension*2);
  11. while (opc!=3){
  12. opc=Helper.elegirOpcion(entrada, "'Menu de opcion' \n1-Manual \n2-Random \n3-Salir");
  13. switch(opc){
  14. case 1:
  15. cargarCola1(cola1,entrada);
  16. cargarCola2(cola2,entrada);
  17. unionEntreColas(cola1,cola2,colaUnion);
  18. System.out.println("Cola unificada: "+colaUnion.toString());
  19. opc=3;
  20. break;
  21. case 2:
  22. colaRandom1(cola1);
  23. colaRandom2(cola2);
  24. unionEntreColas(cola1,cola2,colaUnion);
  25. System.out.println("Cola unificada: "+colaUnion.toString());
  26. opc=3;
  27. break;
  28. }
  29.  
  30. }
  31.  
  32.  
  33. }
  34.  
  35. public static void cargarCola1(Queue<Integer> cola1,Scanner entrada) {
  36. System.out.println("---Cargando primera cola---");
  37. while (cola1.estaLlena()){
  38. cola1.add(Helper.validarPositivo(entrada, "Ingrese un valor positivo:"));
  39. }
  40. System.out.println("Valores ingresados: "+cola1.toString());
  41. }
  42.  
  43. public static void cargarCola2(Queue<Integer> cola2,Scanner entrada) {
  44. System.out.println("---Cargando segunda cola---");
  45. while (cola2.estaLlena()){
  46. cola2.add(Helper.validarPositivo(entrada, "Ingrese un valor positivo:"));
  47.  
  48. }
  49. System.out.println("Valores ingresados: "+cola2.toString());
  50. }
  51.  
  52. public static void colaRandom1(Queue<Integer> cola1) {
  53. int random;
  54. System.out.println("---Cargando primera cola---");
  55. while (cola1.estaLlena()){
  56. random = Helper.generarRandom("Generando Numero aleatorio...",100);
  57. cola1.add(random);
  58. }
  59. System.out.println("Valores ingresados: "+cola1.toString());
  60. }
  61.  
  62. public static void colaRandom2(Queue<Integer> cola2) {
  63. int random;
  64. System.out.println("---Cargando segunda cola---");
  65. while (cola2.estaLlena()){
  66. random = Helper.generarRandom("Generando Numero aleatorio...",100);
  67. cola2.add(random);
  68.  
  69. }
  70. System.out.println("Valores ingresados: "+cola2.toString());
  71. }
  72. public static void unionEntreColas(Queue<Integer> cola1,Queue<Integer> cola2,Queue<Integer> colaUnion) {
  73.  
  74. do {
  75. colaUnion.add((int) cola1.pool());
  76. colaUnion.add((int) cola2.pool());
  77. } while (cola1.size()!=0 || cola2.size()!=0);
  78. }
  79. }
Add Comment
Please, Sign In to add comment