Class ComparadorPorCantidadDeInvitadosEnZona

java.lang.Object
es.mdef.gaip_libreria.invitados.ComparadorPorCantidadDeInvitadosEnZona
All Implemented Interfaces:
Comparator<Anfitrion>

public class ComparadorPorCantidadDeInvitadosEnZona extends Object implements Comparator<Anfitrion>
Comparador para ordenar anfitriones según la cantidad de invitados sin asignar en una zona y acto específicos. En caso de que dos anfitriones tengan la misma cantidad de invitados sin asignar, los ordena por DNI.
  • Constructor Details

    • ComparadorPorCantidadDeInvitadosEnZona

      public ComparadorPorCantidadDeInvitadosEnZona(TipoDeZona zona, Acto acto)
      Crea una instancia del comparador con una zona y un acto específicos.
      Parameters:
      zona - La zona en la que se desea comparar los anfitriones.
      acto - El acto asociado a la comparación.
  • Method Details

    • compare

      public int compare(Anfitrion a1, Anfitrion a2)
      Compara dos anfitriones en función de la cantidad de invitados sin asignar en la zona y acto especificados. Si tienen la misma cantidad de invitados sin asignar, los compara por DNI.
      Specified by:
      compare in interface Comparator<Anfitrion>
      Parameters:
      a1 - El primer anfitrión a comparar.
      a2 - El segundo anfitrión a comparar.
      Returns:
      Un valor negativo si a1 tiene menos invitados sin asignar que a2, un valor positivo si a1 tiene más invitados sin asignar que a2, o cero si tienen la misma cantidad de invitados sin asignar, en cuyo caso se compara por DNI.