En el programa llegan objetos.
En cada objeto puede estar indicado un número de teléfono y/o un login
(o bien uno de estos valores, o ambos a la vez), además de una carga útil en forma de datos binarios.
Los objetos entrantes deben almacenarse en la memoria operativa
cumpliendo las siguientes restricciones:
Si el objeto entrante tiene un login y/o teléfono iguales a los de uno de los objetos almacenados
anteriormente, se debe eliminar el objeto almacenado y no guardar el entrante.
Si un objeto se mantiene en la memoria operativa por más de 60 segundos, debe eliminarse.
Se considera que los objetos llegan con frecuencia.
Además, los objetos que coinciden por login/teléfono son mucho menos frecuentes que
el total de objetos entrantes.
void process(Object o)
{
}