Package es.mdef.gaip_libreria.invitados
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 Invitado
s 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 Summary
Modifier and TypeMethodDescriptionvoid
agregarCoche
(Coche coche, boolean permitirExcederMaximo) Agrega unCoche
específico al conjunto de coches de esta invitación.void
agregarInvitado
(Invitado invitado, boolean permitirExcederMaximo) Agrega unInvitado
específico al conjunto de invitados de esta invitación.void
agregarNumeroMaximoInvitado
(int cantidad) Incrementa el número máximo de invitados que pueden ser asociados a esta invitación.Devuelve el conjunto deCoche
s que han sido asociados a esta invitación.Devuelve las invitaciones por acto asociadas a la invitación.Devuelve el conjunto deInvitado
s que han sido asociados a esta invitación.int
Devuelve el número máximo de invitados que pueden ser asociados a esta invitación.Devuelve el tipo de zona preferencial o específica asociada a esta invitación.void
quitarCoche
(Coche coche) Elimina unCoche
específico del conjunto de coches de esta invitación.void
quitarInvitado
(Invitado invitado) Elimina unInvitado
específico del conjunto de invitados de esta invitación.void
quitarNumeroMaximoInvitado
(int cantidad) Decrementa el número máximo de invitados que pueden ser asociados a esta invitación.void
Asigna un conjunto específico de coches a esta invitación.void
setInvitacionesPorActo
(InvitacionesPorActo invitacionesPorActo) Asigna las invitaciones por acto a la invitación.void
setInvitados
(Set<Invitado> invitados, boolean permitirExcederMaximo) Asigna un conjunto específico de invitados a esta invitación.
-
Method Details
-
getInvitados
Devuelve el conjunto deInvitado
s que han sido asociados a esta invitación.- Returns:
- un conjunto de
Invitado
s.
-
setInvitados
Asigna un conjunto específico de invitados a esta invitación.- Parameters:
invitados
- el conjunto deInvitado
s a asignar.permitirExcederMaximo
- indica si se permite exceder el número máximo de invitados permitidos.
-
getCoches
Devuelve el conjunto deCoche
s que han sido asociados a esta invitación.- Returns:
- un conjunto de
Coche
s.
-
setCoches
Asigna un conjunto específico de coches a esta invitación.- Parameters:
coches
- el conjunto deCoche
s 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
Asigna las invitaciones por acto a la invitación.- Parameters:
invitacionesPorActo
- el objetoInvitacionesPorActo
a asignar.
-
agregarInvitado
Agrega unInvitado
específico al conjunto de invitados de esta invitación.- Parameters:
invitado
- elInvitado
a agregar.permitirExcederMaximo
- indica si se permite exceder el número máximo de invitados permitidos.
-
quitarInvitado
Elimina unInvitado
específico del conjunto de invitados de esta invitación.- Parameters:
invitado
- elInvitado
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
Agrega unCoche
específico al conjunto de coches de esta invitación.- Parameters:
coche
- elCoche
a agregar.permitirExcederMaximo
- indica si se permite exceder el número máximo de coches permitidos.
-
quitarCoche
Elimina unCoche
específico del conjunto de coches de esta invitación.- Parameters:
coche
- elCoche
a eliminar.
-