torresDeHanoi
Class Torre

java.lang.Object
  extended by torresDeHanoi.Torre

public class Torre
extends java.lang.Object


Field Summary
private  Disco[] tablaDiscos
           
private  int ultPosLibre
           
 
Constructor Summary
Torre(int capDiscos, int numDiscos)
          El constructor establece el numero de Discos de la Torre.
 
Method Summary
 int getTamanioDisco(int com)
          Devuelve el tamaño del disco indicado.
 void ponerDisco(Disco d)
          Inserta un Disco en la posicion libre que indica la Torre.
 Disco quitarDisco()
          Extrae el Disco que indica la posicion libre -1 de la Torre.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ultPosLibre

private int ultPosLibre

tablaDiscos

private Disco[] tablaDiscos
Constructor Detail

Torre

public Torre(int capDiscos,
             int numDiscos)

El constructor establece el numero de Discos de la Torre.
-- Si el numero de discos recibido es igual a la capacidad que tiene la Torre, se instanciaran los Discos para esa torre.
-- En caso contrario se dejan a null

Parameters:
capDiscos - Indica el numero de Discos que debera de poder guardar la Torre.
numDiscos - Indica el numero de Discos inicial que tendra la torre. El valor debera de ser de 0 o N Discos.
Method Detail

ponerDisco

public void ponerDisco(Disco d)

Inserta un Disco en la posicion libre que indica la Torre.

Parameters:
d - El Disco a insertar en al Torre.

quitarDisco

public Disco quitarDisco()

Extrae el Disco que indica la posicion libre -1 de la Torre.
-- Despues de extraerlo se borra poniendolo a null

Returns:
Devuelve el Disco mas arriba de la Torre.

getTamanioDisco

public int getTamanioDisco(int com)

Devuelve el tamaño del disco indicado.

Parameters:
com - El numero de Disco del cual se quiere su tamaño.
Returns:
Se devuelve 0 si el Disco no existe en la posicion indicada, o el tamaño que tanga el disco si si existiese.