Interface Coche

All Known Implementing Classes:
CocheImpl

public interface Coche
Representa un coche asociado a un invitado en el sistema de gestión de invitados y localidades. Proporciona métodos para obtener y establecer propiedades del coche, como la matrícula, el color, el modelo, la marca, y la localidad configurada, así como la invitación asociada al coche. Permite controlar si se puede exceder el máximo de coches permitidos del Anfitrion.
  • Method Details

    • getInvitado

      Invitado getInvitado()
      Obtiene el invitado asociado a este coche.
      Returns:
      el Invitado asociado a este coche.
    • setInvitado

      void setInvitado(Invitado invitado)
      Asigna un invitado a este coche.
      Parameters:
      invitado - el Invitado a asignar.
    • getMatricula

      String getMatricula()
      Obtiene la matrícula del coche.
      Returns:
      la matrícula del coche.
    • setMatricula

      void setMatricula(String matricula)
      Asigna la matrícula a este coche.
      Parameters:
      matricula - la matrícula a asignar.
    • getColor

      String getColor()
      Obtiene el color del coche.
      Returns:
      el color del coche.
    • setColor

      void setColor(String color)
      Asigna un color a este coche.
      Parameters:
      color - el color a asignar.
    • getModelo

      String getModelo()
      Obtiene el modelo del coche.
      Returns:
      el modelo del coche.
    • setModelo

      void setModelo(String modelo)
      Asigna un modelo a este coche.
      Parameters:
      modelo - el modelo a asignar.
    • getMarca

      String getMarca()
      Obtiene la marca del coche.
      Returns:
      la marca del coche.
    • setMarca

      void setMarca(String marca)
      Asigna una marca a este coche.
      Parameters:
      marca - la marca a asignar.
    • getLocalidad

      LocalidadConfigurada getLocalidad()
      Obtiene la localidad configurada para este coche.
      Returns:
      la LocalidadConfigurada para este coche.
    • setLocalidad

      void setLocalidad(LocalidadConfigurada localidad, boolean permitirExcederMaximo)
      Asigna una localidad a este coche.
      Parameters:
      localidad - la LocalidadConfigurada a asignar.
      permitirExcederMaximo - indica si se permite superar el máximo de coches permitidos del Anfitrion.
    • getInvitacion

      Invitacion getInvitacion()
      Obtiene la invitación que ha sido asociada a este coche.
      Returns:
      la Invitacion asociada a este coche.
    • setInvitacion

      void setInvitacion(Invitacion invitacion, boolean permitirExcederMaximo)
      Asigna una invitación específica a este coche.
      Parameters:
      invitacion - la Invitacion a asignar al coche.
      permitirExcederMaximo - indica si se permite superar el máximo de coches permitidos en la Invitacion.