Class ControladorBarrera

java.lang.Object
es.uca.dss.fastpark.ControladorBarrera
All Implemented Interfaces:
Barrera

public class ControladorBarrera extends Object implements Barrera
Clase que implementa la interfaz Barrera para controlar una barrera en el sistema de FastPark.
  • Constructor Details

    • ControladorBarrera

      public ControladorBarrera()
      Constructor de la clase ControladorBarrera. Inicializa la barrera como cerrada por defecto.
  • Method Details

    • abierta

      public boolean abierta()
      Verifica si la barrera está abierta.
      Specified by:
      abierta in interface Barrera
      Returns:
      true si la barrera está abierta, false en caso contrario.
    • abrir

      public void abrir()
      Abre la barrera.
      Specified by:
      abrir in interface Barrera
      Throws:
      IllegalStateException - si la barrera ya está abierta.
    • cerrar

      public void cerrar()
      Cierra la barrera.
      Specified by:
      cerrar in interface Barrera
      Throws:
      IllegalStateException - si la barrera ya está cerrada.
    • esperar

      public void esperar(int m) throws InterruptedException
      Hace que el hilo actual espere durante un período de tiempo especificado en segundos.
      Specified by:
      esperar in interface Barrera
      Parameters:
      m - El tiempo en segundos que el hilo debe esperar.
      Throws:
      InterruptedException - Si el hilo es interrumpido mientras espera.