Advertisement
Cabana_Mario_Ariel_F

TP3E3_Primitivo

Oct 10th, 2020 (edited)
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1.  
  2. public class UnirColasIntercalando {
  3.  
  4. //----------Variables para toda la clase Tp03E3----------//
  5.     public static int j,n;
  6. //-------------------Principal - main-------------------//  
  7.     public static void main(String[] args) {
  8.         n=5;
  9.         Cola<Character> cola1 = new Cola<Character>(n);
  10.         Cola<Character> cola2 = new Cola<Character>(n);
  11.         char cargar, continuar;
  12.         do {
  13.                System.out.println("Union Intercalada\n=================\nCargar 2 Colas\n------------------");
  14.                for (int i=1; i<3; i++) {
  15.                    System.out.print("Cola "+i+": ");
  16.                    cargar=Helper.respuestaSN("¿Desea generar caracteres automaticamente?(S/N)");
  17.                    comoCargar(cargar, i, cola1, cola2);
  18.                }    
  19.                System.out.println("Muestrario\n------------\nCola 1: " + cola1+"\nCola 2: " + cola2);
  20.                System.out.println("La unión Intercalada entre Colas 1 y 2: " +unirColasIntercalando(cola1,cola2));
  21.                continuar = Helper.respuestaSN("¿Desea realizar otra prueba? (S/N)");
  22.                }while (continuar!='N');
  23.        }
  24. //-------------------QueQue - Cargar--------------------//
  25.    
  26.     public static void comoCargar(char rta,int turno, Cola<Character> queque1,Cola<Character> queque2) {
  27.         if (rta=='N') {
  28.            if (turno==1) {
  29.                     CargarCaracter(queque1);
  30.            }else {
  31.                     CargarCaracter(queque2);
  32.             }
  33.        }else {
  34.            if (turno==1) {
  35.                 CargarRandomCola(queque1);
  36.             }else {
  37.                     CargarRandomCola(queque2);
  38.             }
  39.        }
  40.     }
  41.    
  42.     public static void CargarCaracter(Cola <Character> colaCaracteres) {  
  43.         char valor;
  44.         for (j=0; j<n; j++) {
  45.             valor=Helper.validarLetra();
  46.             colaCaracteres.offer(valor);
  47.         }
  48.     }
  49.          
  50.     public static  void  CargarRandomCola(Cola<Character> randomcola ) {
  51.          char letrarandom;
  52.          for (j=0; j<n;j++) {    
  53.              letrarandom = Helper.letraRandom();
  54.              randomcola.offer(letrarandom);
  55.              }  
  56.         }  
  57. //-------------QueQue - Unir (Ejercicio 3)--------------//
  58.    
  59.     public static Cola<Object> unirColasIntercalando(Cola<?> queque1 ,Cola<?> queque2){
  60.         Cola<Object>  auxiliar = new Cola<Object> (queque1.size()+queque2.size());
  61.         while(!queque1.isEmpty()&& !queque2.isEmpty() ){
  62.             auxiliar.offer(queque1.remove());        
  63.             auxiliar.offer(queque2.remove());
  64.         }
  65.         return auxiliar;  
  66.     }
  67.      
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement