Class SimulationResult
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddStep(SimulationStep simulationStep) Añade una nueva captura del tablero al final del historial.booleanCompara este historial con otro para verificar si son idénticos.intObtiene la cantidad total de turnos registrados en el historial.getSimulationStep(int second) Obtiene la captura del tablero en un turno determinado.
-
Constructor Details
-
SimulationResult
public SimulationResult()Inicializa un nuevo historial de resultados vacío.Precondición: Ninguna.
Postcondición: El objeto queda preparado para recibir capturas del tablero. El contador de pasos comienza en cero.
-
-
Method Details
-
getSimulationStep
Obtiene la captura del tablero en un turno determinado.Precondición:
secondes mayor o igual a cero y estrictamente menor que el total devuelto porgetSeconds().Postcondición: Devuelve el estado exacto del tablero guardado para ese paso de la simulación.
- Parameters:
second- el índice del turno solicitado.- Returns:
- la captura del tablero en ese paso.
-
getSeconds
public int getSeconds()Obtiene la cantidad total de turnos registrados en el historial.Precondición: Ninguna.
Postcondición: Devuelve el número exacto de pasos guardados, que incluye el estado inicial del tablero.
- Returns:
- el total de pasos almacenados.
-
addStep
Añade una nueva captura del tablero al final del historial.Precondición:
simulationStepno es nulo.Postcondición: La captura se añade a la lista, incrementando en uno el total de turnos almacenados. Devuelve verdadero si la inserción tuvo éxito.
- Parameters:
simulationStep- el instante a almacenar.- Returns:
- verdadero si se guardó correctamente.
-
equals
Compara este historial con otro para verificar si son idénticos.Precondición: Ninguna.
Postcondición: Devuelve verdadero solo si el otro objeto es un historial con la misma cantidad de turnos y las capturas del tablero son idénticas en el mismo orden. Devuelve falso en caso contrario.
-