Class SimulationResult

java.lang.Object
com.tt1.simserver.model.SimulationResult

public class SimulationResult extends Object
Almacena el historial completo de los pasos procesados durante una simulación.
  • 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

      public SimulationStep getSimulationStep(int second)
      Obtiene la captura del tablero en un turno determinado.

      Precondición: second es mayor o igual a cero y estrictamente menor que el total devuelto por getSeconds().

      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

      public boolean addStep(SimulationStep simulationStep)
      Añade una nueva captura del tablero al final del historial.

      Precondición: simulationStep no 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

      public boolean equals(Object o)
      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.

      Overrides:
      equals in class Object
      Parameters:
      o - el objeto a comparar.
      Returns:
      verdadero si los resultados tienen los mismos pasos en el mismo orden, falso si no.