Exemplo n.º 1
0
 /*TODO: Implementar métodos*/
 public static void mover_disco(Pila a, Pila b)
 {/*
   * if (a.isEmpty() && !b.isEmpty())
   * {
   *     // Si una pila esta vacía y la otra no saco un disco y la pongo en la vacía
   *     a.push(b.pop());
   * }
   * else if (b.isEmpty() && !a.isEmpty())
   * {
   *     b.push(a.pop());
   * }
   * else
   * {*/
     // Si ambas pilas tienen discos muevo el disco mas pequeño
     // y lo pongo encima del grande
     if (!a.isEmpty() || !b.isEmpty())
     {
         // Si a tiene un disco mas pequeño que b muevo el disco de a => b
         if (a.isMyTopSmaller(b))
         {
             a.push(b.pop());
         }
         // Si b tiene un disco mas pequeño que a muevo el disco de b => a
         else
         {
             b.push(a.pop());
         }
     }
 }