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.


Constructor Index

 o hnTablero(int)
Un constructor basico.

Method Index

 o clone()
Produce una copia del tablero.
 o equals(hnTablero)
Determina si dos tableros tienen la misma configuracion.
 o idxPoste(hnPoste)
Regresa el numero de un poste en el tablero.
 o muevePieza(hnPoste, hnPoste)
Mueve una pieza del poste origen al poste destino.
 o nPiezas()
Devuelve el numero de piezas en el tablero.
 o setPoste(int, hnPoste)
Fija uno de los postes del tablero.
 o setUtlimo(hnPoste)
Fija la referencia del ultimo poste modificado.
 o toString()
Regresa una representacion String del tablero.

Constructors

 o hnTablero
 public hnTablero(int n_postes)
Un constructor basico.

Parameters:
n_postes - Especifica el numero de postes en el tablero.

Methods

 o clone
 public Object clone()
Produce una copia del tablero.

Overrides:
clone in class Object
 o 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.
 o setUtlimo
 public void setUtlimo(hnPoste ult)
Fija la referencia del ultimo poste modificado.

 o 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.
 o nPiezas
 public int nPiezas()
Devuelve el numero de piezas en el tablero.

 o equals
 public boolean equals(hnTablero cmp)
Determina si dos tableros tienen la misma configuracion.

Parameters:
cmp - Es el tablero contra el que se compara.
 o 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.
 o toString
 public String toString()
Regresa una representacion String del tablero.

Overrides:
toString in class Object