Interface Zona

All Superinterfaces:
Figura
All Known Subinterfaces:
ZonaNumerada
All Known Implementing Classes:
ZonaImpl, ZonaNumeradaImpl

public interface Zona extends Figura
Representa una zona dentro de una Instalacion.

Una Zona es un área específica dentro de una instalación que tiene un conjunto de localidades y un tipo específico. Esta interfaz define los métodos para obtener y establecer el nombre, el número de localidades, las localidades individuales, el tipo de zona y la instalación asociada.

Además, proporciona métodos para agregar y quitar localidades de la zona.

  • Method Details

    • getPrioridadParkingMilitares

      int getPrioridadParkingMilitares()
      Obtiene la prioridad de la zona para el estacionamiento de militares.
      Returns:
      el valor de la prioridad para el estacionamiento de militares.
    • setPrioridadParkingMilitares

      void setPrioridadParkingMilitares(int prioridadParkingMilitares)
      Establece la prioridad de la zona para el estacionamiento de militares.
      Parameters:
      prioridadParkingMilitares - el valor de la prioridad a establecer.
    • getNombre

      String getNombre()
      Obtiene el nombre de la zona.
      Returns:
      el nombre de la zona.
    • setNombre

      void setNombre(String nombre)
      Establece el nombre de la zona.
      Parameters:
      nombre - el nombre a establecer.
    • getNumeroLocalidades

      int getNumeroLocalidades()
      Obtiene el número total de localidades en la zona.
      Returns:
      el número de localidades.
    • setNumeroLocalidades

      void setNumeroLocalidades(int numeroLocalidades)
      Establece el número total de localidades en la zona.
      Parameters:
      numeroLocalidades - el número de localidades a establecer.
    • getLocalidades

      Set<Localidad> getLocalidades()
      Obtiene el conjunto de Localidad asociadas a esta zona.
      Returns:
      las localidades asociadas.
    • setLocalidades

      void setLocalidades(Set<Localidad> localidades)
      Establece el conjunto de Localidad asociadas a esta zona.
      Parameters:
      localidades - las localidades a asociar.
    • getTipoDeZona

      TipoDeZona getTipoDeZona()
      Obtiene el TipoDeZona asociado a esta zona.
      Returns:
      el tipo de zona asociado.
    • setTipoDeZona

      void setTipoDeZona(TipoDeZona tipoDeZona)
      Establece el TipoDeZona asociado a esta zona.
      Parameters:
      tipoDeZona - el tipo de zona a establecer.
    • getInstalacion

      Instalacion getInstalacion()
      Obtiene la Instalacion a la que pertenece esta zona.
      Returns:
      la instalación asociada.
    • setInstalacion

      void setInstalacion(Instalacion instalacion)
      Establece la Instalacion a la que pertenece esta zona.
      Parameters:
      instalacion - la instalación a asociar.
    • agregarLocalidad

      void agregarLocalidad(Localidad localidad)
      Agrega una Localidad a esta zona.
      Parameters:
      localidad - la localidad a agregar.
    • quitarLocalidad

      void quitarLocalidad(Localidad localidad)
      Quita una Localidad de esta zona.
      Parameters:
      localidad - la localidad a quitar.
    • getXInicioFilas

      double[] getXInicioFilas()
      Obtiene las coordenadas X iniciales para cada fila de la zona. Esto podría representar, por ejemplo, el punto de inicio en el eje X para las filas de asientos en un teatro.
      Returns:
      un array de valores double representando las coordenadas X iniciales de cada fila.
    • setXInicioFilas

      void setXInicioFilas(double[] xInicioFilas)
      Establece las coordenadas X iniciales para cada fila de la zona.
      Parameters:
      xInicioFilas - un array de valores double representando las coordenadas X iniciales a establecer para cada fila.
    • getYInicioColumna

      double getYInicioColumna()
      Obtiene la coordenada Y inicial para la columna de la zona. Esto podría indicar, por ejemplo, el punto de inicio en el eje Y para las columnas de asientos en un teatro.
      Returns:
      el valor double de la coordenada Y inicial para la columna.
    • setYInicioColumna

      void setYInicioColumna(double yInicioColumna)
      Establece la coordenada Y inicial para la columna de la zona.
      Parameters:
      yInicioColumna - el valor double de la coordenada Y inicial a establecer para la columna.
    • getSaltoX

      double getSaltoX()
      Obtiene el salto en el eje X entre elementos consecutivos en la zona. Esto podría utilizarse para determinar el espacio entre asientos en una fila.
      Returns:
      el valor double del salto en el eje X.
    • setSaltoX

      void setSaltoX(double saltoX)
      Establece el salto en el eje X entre elementos consecutivos en la zona.
      Parameters:
      saltoX - el valor double del salto en el eje X a establecer.
    • getSaltoHuecoX

      double getSaltoHuecoX()
      Obtiene el salto en el eje X para huecos específicos en la zona. Esto podría referirse a espacios más grandes entre grupos de asientos o elementos en una fila.
      Returns:
      el valor double del salto para huecos en el eje X.
    • setSaltoHuecoX

      void setSaltoHuecoX(double saltoHuecoX)
      Establece el salto en el eje X para huecos específicos en la zona.
      Parameters:
      saltoHuecoX - el valor double del salto para huecos en el eje X a establecer.
    • getSaltoY

      double getSaltoY()
      Obtiene el salto en el eje Y entre elementos consecutivos o filas en la zona. Esto podría ser utilizado para definir la distancia vertical entre filas de asientos.
      Returns:
      el valor double del salto en el eje Y.
    • setSaltoY

      void setSaltoY(double saltoY)
      Establece el salto en el eje Y entre elementos consecutivos o filas en la zona.
      Parameters:
      saltoY - el valor double del salto en el eje Y a establecer.