Exemplo n.º 1
0
 public void push(Disco d)
 {
     listaDiscos.Add(d);
     Console.WriteLine("Metiendo en: " + nombrePila + "\n");
     ultimoDisco = d.getTamanyo();
     numDiscos++;
 }
Exemplo n.º 2
0
        //Funcion para generar dinamicamente la cantidad de discos
        //que se desee
        public void generarDiscos(int numDiscos)
        {
            List <Disco> discos = new List <Disco>();

            for (int i = n; i >= 1; i--)
            {
                Disco disco = new Disco(i);
                Console.WriteLine(disco.getTamanyo());
                discos.Add(disco);
            }
            for (int i = 0; i < discos.Count; i++)
            {
                asignarDiscosPilaIni(discos[i]);
            }
        }
Exemplo n.º 3
0
 public Disco pop()
 {
     if (!isEmpty())
     {
         numDiscos--;
         Disco discoSacado = new Disco();
         discoSacado = listaDiscos[listaDiscos.Count - 1];
         Console.WriteLine("Moviendo desde: " + nombrePila);
         Console.WriteLine("Muevo disco: " + discoSacado.getTamanyo());
         listaDiscos.RemoveAt(listaDiscos.Count - 1);
         if (listaDiscos.Count != 0)
         {
             ultimoDisco = listaDiscos[listaDiscos.Count - 1].getTamanyo();
         }
         return(discoSacado);
     }
     else
     {
         return(null);
     }
 }