public void push(Disco d) { listaDiscos.Add(d); Console.WriteLine("Metiendo en: " + nombrePila + "\n"); ultimoDisco = d.getTamanyo(); numDiscos++; }
//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]); } }
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); } }