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 TypeMethodDescriptionvoidsetInvitacion(Invitacion invitacion, boolean permitirExcederMaximo) Asocia una invitación al coche.voidsetLocalidad(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, waitMethods 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:
setLocalidadin 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:
setInvitacionin 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.
-