Class hnTablero
java.lang.Object
|
+----hnTablero
- public class hnTablero
- extends Object
Implementa la representacion de un tablero de torres de Hanoi.
El tablero puede ser construido con diferente numero de postes
y lleva cuenta del numero de movimientos efectuados sobre sus
piezas.
Tambien almacena una referencia al ultimo poste modificado.
-
hnTablero(int)
- Un constructor basico.
-
clone()
- Produce una copia del tablero.
-
equals(hnTablero)
- Determina si dos tableros tienen la misma configuracion.
-
idxPoste(hnPoste)
- Regresa el numero de un poste en el tablero.
-
muevePieza(hnPoste, hnPoste)
- Mueve una pieza del poste origen al poste destino.
-
nPiezas()
- Devuelve el numero de piezas en el tablero.
-
setPoste(int, hnPoste)
- Fija uno de los postes del tablero.
-
setUtlimo(hnPoste)
- Fija la referencia del ultimo poste modificado.
-
toString()
- Regresa una representacion String del tablero.
hnTablero
public hnTablero(int n_postes)
- Un constructor basico.
- Parameters:
- n_postes
- Especifica el numero de postes en el tablero.
clone
public Object clone()
- Produce una copia del tablero.
- Overrides:
- clone in class Object
setPoste
public void setPoste(int n,
hnPoste poste)
- Fija uno de los postes del tablero.
- Parameters:
- n
- Es el numero de poste a sustituir.
- poste
- Es el poste a poner en el tablero.
setUtlimo
public void setUtlimo(hnPoste ult)
- Fija la referencia del ultimo poste modificado.
muevePieza
public hnPoste muevePieza(hnPoste orig,
hnPoste dest)
- Mueve una pieza del poste origen al poste destino.
- Parameters:
- orig
- Identifica al poste del que debe tomarse la pieza.
- dest
- Identifica al poste en el cual debe ponerse la pieza.
- Returns:
- Una referencia al poste al que se movio la pieza.
nPiezas
public int nPiezas()
- Devuelve el numero de piezas en el tablero.
equals
public boolean equals(hnTablero cmp)
- Determina si dos tableros tienen la misma configuracion.
- Parameters:
- cmp
- Es el tablero contra el que se compara.
idxPoste
public int idxPoste(hnPoste poste)
- Regresa el numero de un poste en el tablero.
- Parameters:
- poste
- Es una referencia al poste del tablero.
- Returns:
- s Un indice numerico para el poste identificado, o -1
si el poste no esta en el tablero.
toString
public String toString()
- Regresa una representacion String del tablero.
- Overrides:
- toString in class Object