No programa chegam objetos.
Em cada objeto pode estar indicado um número de telefone e/ou login
(ou um destes valores, ou ambos ao mesmo tempo), bem como uma carga útil na forma de dados binários.
Os objetos que chegam devem ser armazenados na memória operacional
respeitando as seguintes restrições:
Se o objeto que chega tiver um login e/ou telefone iguais aos de um dos objetos armazenados
anteriormente, o objeto armazenado deve ser removido, e o que chega não deve ser guardado.
Se um objeto permanecer na memória operacional por mais de 60 segundos, deve ser removido.
Considera-se que os objetos chegam com frequência.
Além disso, objetos que coincidam por login/telefone são muito menos frequentes do que
o número total de objetos que chegam.
void process(Object o)
{
}