Package es.mdef.gaip_libreria.invitados
Class CocheImpl
java.lang.Object
es.mdef.gaip_libreria.invitados.CocheImpl
- All Implemented Interfaces:
Coche
Implementación de la interfaz
Coche
.
Esta clase representa un coche concreto con propiedades como invitado, matrícula, color,
modelo, marca, localidad e invitación. Utiliza Lombok para generar automáticamente los métodos
getters, setters, equals y hashCode.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
setInvitacion
(Invitacion invitacion, boolean permitirExcederMaximo) Asocia una invitación al coche.void
setLocalidad
(LocalidadConfigurada localidad, boolean permitirExcederMaximo) Asigna una localidad a este coche.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface es.mdef.gaip_libreria.invitados.Coche
getColor, getInvitacion, getInvitado, getLocalidad, getMarca, getMatricula, getModelo, setColor, setInvitado, setMarca, setMatricula, setModelo
-
Constructor Details
-
CocheImpl
public CocheImpl()
-
-
Method Details
-
setLocalidad
Asigna una localidad a este coche. Si el coche ya estaba asignado a otra localidad, elimina esa asignación previa. Gestiona la relación bidireccional entre el coche y la localidad.- Specified by:
setLocalidad
in interfaceCoche
- Parameters:
localidad
- La localidad a asignar al coche.permitirExcederMaximo
- Indica si se permite superar el máximo de coches permitidos para el anfitrión.
-
setInvitacion
Asocia una invitación al coche. Si el coche ya estaba asociado a otra invitación, se elimina esa asociación previa. Establece la relación bidireccional entre el coche y la invitación.- Specified by:
setInvitacion
in interfaceCoche
- Parameters:
invitacion
- La invitación a asociar con el coche.permitirExcederMaximo
- Indica si se permite superar el máximo de coches permitidos para el anfitrión.
-