JUNIORCEDE1

Untitled

Jan 18th, 2021
804
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public static final int MAX_LENGTH = 2;
  2. public static String Pila1[] = new String[MAX_LENGTH];
  3. public static int cima1 = -1;
  4. public static String Pila2[] = new String[MAX_LENGTH];
  5. public static int cima2 = -1;
  6. public static String Pilaaux[] = new String[MAX_LENGTH];
  7. public static int cimaaux = -1;
  8.  
  9.  
  10. public static void ApilarPila1(String dato) throws IOException {
  11.     if((Pila1.length-1) == cima1){
  12.         JOptionPane.showMessageDialog(null,"Capacidad de la pila1 al limite");
  13.         //ImprimirPila();
  14.     }
  15.     else{
  16.         cima1 ++;
  17.         //.showMessageDialog(null,"Cima en la posicion "+cima1);
  18.         Pila1[cima1] = dato;
  19.     }
  20. }
  21.  
  22. public static void ApilarPila2(String dato) throws IOException {
  23.     if((Pila2.length-1) == cima2){
  24.         JOptionPane.showMessageDialog(null,"Capacidad de la pila2 al limite");
  25.         //ImprimirPila();
  26.     }
  27.     else{
  28.         cima2 ++;
  29.         //JOptionPane.showMessageDialog(null,"Cima en la posicion "+cima1);
  30.         Pila2[cima2] = dato;
  31.     }
  32. }
  33.  
  34. public static void ApilarAux(String dato) throws IOException {
  35.     if((Pilaaux.length-1) == cimaaux){
  36.         JOptionPane.showMessageDialog(null,"Capacidad de la pila auxiliar al limite");
  37.         //ImprimirPila();
  38.     }
  39.     else{
  40.         cimaaux ++;
  41.         //JOptionPane.showMessageDialog(null,"Cima en la posicion "+cima1);
  42.         Pilaaux[cimaaux] = dato;
  43.     }
  44. }
  45.  
  46. public void String Desapilar1() throws IOException{
  47.     String quedato;
  48.     if(vacia1()){
  49.         //JOptionPane.showMessageDialog(null,"No se puede eliminar, pila vacía!!"+cima1);
  50.         return("");
  51.     }
  52.     else{
  53.         quedato = Pila1[cima1];
  54.         Pila1[cima1] = null;
  55.         --cima1;
  56.         return (quedato);
  57.     }
  58. }
  59.  
  60. public void String Desapilar2() throws IOException{
  61.     String quedato;
  62.     if(vacia2()){
  63.         //JOptionPane.showMessageDialog(null,"No se puede eliminar, pila vacía!!"+cima1);
  64.         return("");
  65.     }
  66.     else{
  67.         quedato = Pila2[cima2];
  68.         Pila2[cima2] = null;
  69.         --cima2;
  70.         return (quedato);
  71.     }
  72. }
  73.  
  74. public void String Desapilaraux() throws IOException{
  75.     String quedato;
  76.     if(vacia2()){
  77.         //JOptionPane.showMessageDialog(null,"No se puede eliminar, pila vacía!!"+cima1);
  78.         return("");
  79.     }
  80.     else{
  81.         quedato = Pilaaux[cimaaux];
  82.         Pilaaux[cimaaux] = null;
  83.         --cimaaux;
  84.         return (quedato);
  85.     }
  86. }
  87.  
  88. public static boolean vacia1(){
  89.     return (cima1==-1)
  90. }
  91.  
  92. public static boolean vacia2(){
  93.     return (cima2==-1)
  94. }
  95.  
  96. public static boolean vaciaaux(){
  97.     return (cimaaux==-1)
  98. }
  99.  
  100. public static void BucarDatos(String dato){
  101.     if (vacia1() && vacia2()){
  102.         enPila1 = false;
  103.         JOptionPane.showMessageDialog(null, "Las pilas estan vacìas");
  104.  
  105.     }
  106.     else{
  107.         String cad = JOptionPane.showInputDialog("Digite la cadena a buscar: ");
  108.         String quedata;
  109.         int bandera1=0; //no se encuentra en pila 1
  110.         int bandera2=0; //no se encuentra en pila 2
  111.         do {
  112.                 quedata=Desapilar1();
  113.                 if(cad.equals(quedata)){
  114.                     bandera1=1; //si esta
  115.                 }
  116.                 ApilarAux(quedata);            
  117.         }while(cima!=-1);
  118.         do {
  119.                 quedata=Desapilaraux();
  120.                 ApilarPila1(quedata);
  121.         }while(cimaaux!=-1);
  122.         do {
  123.                 quedata=Desapilar2();
  124.                 if(cad.equals(quedata)){
  125.                     bandera1=1; //si esta
  126.                 }
  127.                 ApilarAux(quedata);            
  128.         }while(cima2!=-1);
  129.         do {
  130.                 quedata=Desapilaraux();
  131.                 ApilarPila2(quedata);
  132.         }while(cimaaux!=-1);
  133.  
  134.         if (bandera==1 && bandera2 == 0) {
  135.                 JOptionPane.showMessageDialog(null,"1");
  136.         }else{
  137.             if(bandera==0 && bandera2 == 1){
  138.                 JOptionPane.showMessageDialog(null,"2");
  139.             }
  140.             else{
  141.                 if(bandera==1 && bandera2 == 1){
  142.                     JOptionPane.showMessageDialog(null,"3");
  143.                 }
  144.                 else{
  145.                     JOptionPane.showMessageDialog(null,"Elemento no encontrado :(");
  146.                 }
  147.             }
  148.         }
  149.     }
  150. }
RAW Paste Data