Interface Invitacion

All Known Implementing Classes:
InvitacionImpl

public interface Invitacion
La interfaz Invitacion define las características y comportamientos específicos de una invitación en el contexto de un sistema de gestión de invitados.

Una invitación es un mecanismo mediante el cual un Anfitrion puede extender una solicitud a uno o más Invitados para asistir a un evento o acto específico. Cada invitación tiene asociado un tipo de zona, un número máximo de invitados permitidos, y un conjunto de invitados que han sido invitados a través de esa invitación específica.

  • Method Details

    • getInvitados

      Set<Invitado> getInvitados()
      Devuelve el conjunto de Invitados que han sido asociados a esta invitación.
      Returns:
      un conjunto de Invitados.
    • setInvitados

      void setInvitados(Set<Invitado> invitados, boolean permitirExcederMaximo)
      Asigna un conjunto específico de invitados a esta invitación.
      Parameters:
      invitados - el conjunto de Invitados a asignar.
      permitirExcederMaximo - indica si se permite exceder el número máximo de invitados permitidos.
    • getCoches

      Set<Coche> getCoches()
      Devuelve el conjunto de Coches que han sido asociados a esta invitación.
      Returns:
      un conjunto de Coches.
    • setCoches

      void setCoches(Set<Coche> coches, boolean permitirExcederMaximo)
      Asigna un conjunto específico de coches a esta invitación.
      Parameters:
      coches - el conjunto de Coches a asignar.
      permitirExcederMaximo - indica si se permite exceder el número máximo de coches permitidos.
    • getNumeroMaximoInvitados

      int getNumeroMaximoInvitados()
      Devuelve el número máximo de invitados que pueden ser asociados a esta invitación.
      Returns:
      el número máximo de invitados permitidos.
    • getTipoDeZona

      TipoDeZona getTipoDeZona()
      Devuelve el tipo de zona preferencial o específica asociada a esta invitación.
      Returns:
      el TipoDeZona asociado.
    • getInvitacionesPorActo

      InvitacionesPorActo getInvitacionesPorActo()
      Devuelve las invitaciones por acto asociadas a la invitación.
      Returns:
      el objeto InvitacionesPorActo asociado.
    • setInvitacionesPorActo

      void setInvitacionesPorActo(InvitacionesPorActo invitacionesPorActo)
      Asigna las invitaciones por acto a la invitación.
      Parameters:
      invitacionesPorActo - el objeto InvitacionesPorActo a asignar.
    • agregarInvitado

      void agregarInvitado(Invitado invitado, boolean permitirExcederMaximo)
      Agrega un Invitado específico al conjunto de invitados de esta invitación.
      Parameters:
      invitado - el Invitado a agregar.
      permitirExcederMaximo - indica si se permite exceder el número máximo de invitados permitidos.
    • quitarInvitado

      void quitarInvitado(Invitado invitado)
      Elimina un Invitado específico del conjunto de invitados de esta invitación.
      Parameters:
      invitado - el Invitado a eliminar.
    • agregarNumeroMaximoInvitado

      void agregarNumeroMaximoInvitado(int cantidad)
      Incrementa el número máximo de invitados que pueden ser asociados a esta invitación.
      Parameters:
      cantidad - el número de invitados a agregar al límite actual.
    • quitarNumeroMaximoInvitado

      void quitarNumeroMaximoInvitado(int cantidad)
      Decrementa el número máximo de invitados que pueden ser asociados a esta invitación.
      Parameters:
      cantidad - el número de invitados a restar del límite actual.
    • agregarCoche

      void agregarCoche(Coche coche, boolean permitirExcederMaximo)
      Agrega un Coche específico al conjunto de coches de esta invitación.
      Parameters:
      coche - el Coche a agregar.
      permitirExcederMaximo - indica si se permite exceder el número máximo de coches permitidos.
    • quitarCoche

      void quitarCoche(Coche coche)
      Elimina un Coche específico del conjunto de coches de esta invitación.
      Parameters:
      coche - el Coche a eliminar.