Class CocheImpl

java.lang.Object
es.mdef.gaip_libreria.invitados.CocheImpl
All Implemented Interfaces:
Coche

public class CocheImpl extends Object implements 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 Details

    • CocheImpl

      public CocheImpl()
  • Method Details

    • setLocalidad

      public void setLocalidad(LocalidadConfigurada localidad, boolean permitirExcederMaximo)
      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 interface Coche
      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

      public void setInvitacion(Invitacion invitacion, boolean permitirExcederMaximo)
      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 interface Coche
      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.