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, waitMethods 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:
comparein 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.
-