Package es.mdef.gaip_libreria.invitados
Class InvitacionImpl
java.lang.Object
es.mdef.gaip_libreria.invitados.InvitacionImpl
- All Implemented Interfaces:
Invitacion
Implementación concreta de la interfaz
Invitacion.
Esta clase representa una invitación que tiene un tipo de zona específico, un número máximo de invitados permitidos,
y un conjunto de invitados asociados a ella. La invitación también está relacionada con un conjunto de invitaciones por acto.-
Constructor Summary
ConstructorsConstructorDescriptionInvitacionImpl(TipoDeZona tipoDeZona, int numeroMaximoInvitados, InvitacionesPorActo invitacionesPorActo) Constructor principal de la clase InvitacionImpl. -
Method Summary
Modifier and TypeMethodDescriptionvoidagregarCoche(Coche coche, boolean permitirExcederMaximo) Agrega un coche a la invitación, manteniendo la coherencia bidireccional.voidagregarInvitado(Invitado invitado, boolean permitirExcederMaximo) Agrega un invitado a la invitación, manteniendo la coherencia bidireccional.voidagregarNumeroMaximoInvitado(int cantidad) Aumenta el número máximo de invitados.Devuelve las invitaciones por acto asociadas a la invitación.voidquitarCoche(Coche coche) Quita un coche de la invitación, rompiendo la relación bidireccional.voidquitarInvitado(Invitado invitado) Quita un invitado de la invitación, rompiendo la relación bidireccional.voidquitarNumeroMaximoInvitado(int cantidad) Reduce el número máximo de invitados.voidEstablece los coches para esta invitación, manteniendo la coherencia bidireccional.voidsetInvitacionesPorActo(InvitacionesPorActo invitacionesPorActo) Establece la relación con las invitaciones por acto, manteniendo la coherencia bidireccional.voidsetInvitados(Set<Invitado> nuevosInvitados, boolean permitirExcederMaximo) Establece los invitados para esta invitación, manteniendo la coherencia bidireccional.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface es.mdef.gaip_libreria.invitados.Invitacion
getCoches, getInvitados, getNumeroMaximoInvitados, getTipoDeZona
-
Constructor Details
-
InvitacionImpl
public InvitacionImpl(TipoDeZona tipoDeZona, int numeroMaximoInvitados, InvitacionesPorActo invitacionesPorActo) Constructor principal de la clase InvitacionImpl.- Parameters:
tipoDeZona- Define el tipo de zona asociada a la invitación.numeroMaximoInvitados- Define el límite de invitados que pueden ser asociados a esta invitación.invitacionesPorActo- Relación con las invitaciones por acto.
-
-
Method Details
-
getInvitacionesPorActo
Description copied from interface:InvitacionDevuelve las invitaciones por acto asociadas a la invitación.- Specified by:
getInvitacionesPorActoin interfaceInvitacion- Returns:
- el objeto
InvitacionesPorActoasociado.
-
setInvitacionesPorActo
Establece la relación con las invitaciones por acto, manteniendo la coherencia bidireccional.- Specified by:
setInvitacionesPorActoin interfaceInvitacion- Parameters:
invitacionesPorActo- Las invitaciones por acto a asociar.
-
setInvitados
Establece los invitados para esta invitación, manteniendo la coherencia bidireccional.- Specified by:
setInvitadosin interfaceInvitacion- Parameters:
nuevosInvitados- Conjunto de nuevos invitados.permitirExcederMaximo- indica si se permite exceder el número máximo de coches permitidos.
-
setCoches
Establece los coches para esta invitación, manteniendo la coherencia bidireccional.- Specified by:
setCochesin interfaceInvitacion- Parameters:
nuevosCoches- Conjunto de nuevos invitados.permitirExcederMaximo- indica si se permite exceder el número máximo de coches permitidos.
-
agregarInvitado
Agrega un invitado a la invitación, manteniendo la coherencia bidireccional.- Specified by:
agregarInvitadoin interfaceInvitacion- Parameters:
invitado- Invitado a agregar.permitirExcederMaximo- indica si se permite exceder el número máximo de coches permitidos.- Throws:
IllegalArgumentException- Si el invitado es nulo o si se ha alcanzado el número máximo de invitados.
-
quitarInvitado
Quita un invitado de la invitación, rompiendo la relación bidireccional.- Specified by:
quitarInvitadoin interfaceInvitacion- Parameters:
invitado- Invitado a quitar.
-
agregarNumeroMaximoInvitado
public void agregarNumeroMaximoInvitado(int cantidad) Aumenta el número máximo de invitados.- Specified by:
agregarNumeroMaximoInvitadoin interfaceInvitacion- Parameters:
cantidad- Cantidad a aumentar.- Throws:
IllegalArgumentException- Si la cantidad es negativa.
-
quitarNumeroMaximoInvitado
public void quitarNumeroMaximoInvitado(int cantidad) Reduce el número máximo de invitados.- Specified by:
quitarNumeroMaximoInvitadoin interfaceInvitacion- Parameters:
cantidad- Cantidad a reducir.- Throws:
IllegalArgumentException- Si la cantidad es negativa o si la reducción excedería el límite actual.
-
agregarCoche
Agrega un coche a la invitación, manteniendo la coherencia bidireccional.- Specified by:
agregarCochein interfaceInvitacion- Parameters:
coche- Coche a agregar.permitirExcederMaximo- indica si se permite exceder el número máximo de coches permitidos.
-
quitarCoche
Quita un coche de la invitación, rompiendo la relación bidireccional.- Specified by:
quitarCochein interfaceInvitacion- Parameters:
coche- Coche a quitar.
-