Advertisement
JUNIORCEDE1

Untitled

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