Interface LocalidadConfigurada

All Known Implementing Classes:
LocalidadConfiguradaImpl

public interface LocalidadConfigurada
Representa una localidad configurada dentro de una ZonaConfigurada.

Una localidad configurada es una localidad específica dentro de una zona que ha sido asignada o reservada para un Invitado específico. Esta interfaz define los métodos para obtener y establecer la zona configurada, el invitado, la localidad y el estado de la localidad.

Por ejemplo, ciertas localidades pueden ser reservadas para invitados específicos o tener un estado particular (como ocupado, libre, reservado, etc.). Esta interfaz permite definir y gestionar esas configuraciones de localidad.

  • Method Details

    • getZonaConfigurada

      ZonaConfigurada getZonaConfigurada()
      Obtiene la ZonaConfigurada asociada a esta localidad configurada.
      Returns:
      la zona configurada asociada.
    • setZonaConfigurada

      void setZonaConfigurada(ZonaConfigurada zonaConfigurada)
      Establece la ZonaConfigurada asociada a esta localidad configurada.
      Parameters:
      zonaConfigurada - la zona configurada a asociar.
    • getInvitado

      Invitado getInvitado()
      Obtiene el Invitado asociado a esta localidad configurada.
      Returns:
      el invitado asociado.
    • setInvitado

      void setInvitado(Invitado invitado, boolean superarMaximo)
      Establece el Invitado asociado a esta localidad configurada.
      Parameters:
      invitado - el invitado a asociar.
      superarMaximo - si es true, se podrá superar el máximo de invitados.
    • getCoche

      Coche getCoche()
      Obtiene el Coche asociado a esta localidad configurada.
      Returns:
      el coche asociado.
    • setCoche

      void setCoche(Coche coche, boolean superarMaximo)
      Establece el Coche asociado a esta localidad configurada.
      Parameters:
      coche - el coche a asociar.
      superarMaximo - si es true, se podrá superar el máximo de invitados.
    • getLocalidad

      Localidad getLocalidad()
      Obtiene la Localidad asociada a esta localidad configurada.
      Returns:
      la localidad asociada.
    • setLocalidad

      void setLocalidad(Localidad localidad)
      Establece la Localidad asociada a esta localidad configurada.
      Parameters:
      localidad - la localidad a asociar.
    • getEstadoLocalidad

      EstadoLocalidad getEstadoLocalidad()
      Obtiene el EstadoLocalidad de esta localidad configurada.
      Returns:
      el estado de la localidad.
    • setEstadoLocalidad

      void setEstadoLocalidad(EstadoLocalidad estadoLocalidad)
      Establece el EstadoLocalidad de esta localidad configurada.
      Parameters:
      estadoLocalidad - el estado de la localidad a establecer.
    • getSiguienteLocalidad

      default LocalidadConfigurada getSiguienteLocalidad()
      Obtiene la siguiente LocalidadConfigurada de esta localidad configurada.
      Returns:
      la siguiente localidad configurada.
    • getEstadoOcupacionLocalidad

      default EstadoOcupacionLocalidad getEstadoOcupacionLocalidad()
      Obtiene el EstadoOcupacionLocalidad de esta localidad configurada. Si no hay invitado ni coche asociado, el estado es EstadoOcupacionLocalidad.LIBRE. Si hay un invitado o un coche, el estado es EstadoOcupacionLocalidad.OCUPADA.
      Returns:
      el estado de ocupación de la localidad. Nunca es null.
    • getActo

      default Acto getActo()
      Obtiene el Acto asociado a esta localidad configurada. Si la zona configurada está asociada a un acto, retorna ese acto. En caso contrario, retorna null.
      Returns:
      el acto asociado, o null si no hay ninguno.