Interface Invitado

All Superinterfaces:
Persona
All Known Implementing Classes:
InvitadoFcseImpl, InvitadoImpl

public interface Invitado extends Persona
Define las características y comportamientos específicos de un invitado.

Esta interfaz representa a un individuo que ha sido invitado a un acto por un Anfitrion. Además de las propiedades heredadas de Persona, un invitado tiene asociado un parentesco que describe su relación o conexión con el anfitrión, así como una localidad específica dentro del acto.

  • Method Details

    • getInvitacion

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

      void setInvitacion(Invitacion invitacion, boolean superarMaximo)
      Asigna una invitación específica a este invitado.
      Parameters:
      invitacion - la Invitacion a asignar al invitado.
      superarMaximo - indica si se permite superar el número máximo de invitados en la invitación.
    • getParentesco

      String getParentesco()
      Obtiene el parentesco o relación que tiene el invitado con el anfitrión.
      Returns:
      una cadena de texto que describe el parentesco del invitado.
    • setParentesco

      void setParentesco(String parentesco)
      Establece o define el parentesco o relación que tiene el invitado con el anfitrión.
      Parameters:
      parentesco - una cadena de texto que describe el parentesco a establecer.
    • getLocalidad

      LocalidadConfigurada getLocalidad()
      Obtiene la localidad configurada que ha sido asignada a este invitado dentro del acto.
      Returns:
      la LocalidadConfigurada asignada al invitado.
    • setLocalidad

      void setLocalidad(LocalidadConfigurada localidad, boolean superarMaximo)
      Asigna una localidad específica a este invitado dentro del acto.
      Parameters:
      localidad - la LocalidadConfigurada a asignar al invitado.
      superarMaximo - indica si se permite superar el número máximo de localidades asignadas.
    • getCoche

      Coche getCoche()
      Obtiene el coche asociado a este invitado.
      Returns:
      el Coche asociado a este invitado.
    • setCoche

      void setCoche(Coche coche)
      Asigna un coche a este invitado.
      Parameters:
      coche - el Coche a asignar al invitado.
    • getAnfitrion

      default Anfitrion getAnfitrion()
      Obtiene el anfitrión asociado a este invitado a través de la invitación. Devuelve null si el invitado no tiene una invitación.
      Returns:
      el Anfitrion asociado a este invitado, o null si no hay invitación.
    • getActo

      default Acto getActo()
      Obtiene el acto asociado a este invitado a través de la invitación.
      Returns:
      el Acto asociado a este invitado.
    • getParkingPrioritario

      ZonaConfigurada getParkingPrioritario()
      Obtiene la zona de estacionamiento prioritaria asignada a este invitado. Esta zona puede ser asignada en función de ciertos criterios o prioridades.
      Returns:
      la ZonaConfigurada que representa la zona de parking prioritaria para este invitado.