Package es.mdef.gaip_libreria.invitados
Class ComparadorPorCantidadDeInvitadosEnZona
java.lang.Object
es.mdef.gaip_libreria.invitados.ComparadorPorCantidadDeInvitadosEnZona
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionComparadorPorCantidadDeInvitadosEnZona
(TipoDeZona zona, Acto acto) Crea una instancia del comparador con una zona y un acto específicos. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
ComparadorPorCantidadDeInvitadosEnZona
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
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 interfaceComparator<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.
-