Interface ZonaConfiguradaActoSocial

All Superinterfaces:
ZonaConfigurada

public interface ZonaConfiguradaActoSocial extends ZonaConfigurada
Extensión de ZonaConfigurada específica para actos sociales. Esta interfaz se centra en la gestión de localidades reservadas y normales en un contexto de acto social.
  • Method Details

    • getLocalidadesReservadas

      int getLocalidadesReservadas()
      Obtiene el número de localidades reservadas en la zona.
      Returns:
      el número total de localidades reservadas.
    • getLocalidadesNormales

      int getLocalidadesNormales()
      Obtiene el número de localidades normales en la zona.
      Returns:
      el número total de localidades normales.
    • getNumeroLocalidadesParaRepartir

      default int getNumeroLocalidadesParaRepartir()
      Calcula el número de localidades disponibles para ser asignadas o repartidas en un acto social. En el contexto de un acto social, esto corresponde al número de localidades normales.
      Specified by:
      getNumeroLocalidadesParaRepartir in interface ZonaConfigurada
      Returns:
      el número de localidades normales disponibles para asignar.
    • getNumeroLocalidadesPorEstado

      default int getNumeroLocalidadesPorEstado(EstadoDeUnaLocalidad estado)
      Calcula el número de localidades en un estado específico dentro de un acto social. Este método proporciona una implementación específica para actos sociales, diferenciando entre localidades reservadas y normales.
      Specified by:
      getNumeroLocalidadesPorEstado in interface ZonaConfigurada
      Parameters:
      estado - el estado de una localidad para filtrar.
      Returns:
      el número de localidades que coinciden con el estado dado. Retorna el número de localidades reservadas si el estado es EstadoLocalidad.RESERVADA, el número de localidades normales si el estado es EstadoLocalidad.NORMAL, y 0 para cualquier otro estado.