Buenas,
Lo que podés hacer para entender qué está pasando es correr el programa principal, e ir agregando perros de a uno. Cada vez que agregás uno imprimí el refugio y fijate si la salida es la que vos esperarías con respecto a las fechas de ingreso.
Saludos,
Guillermo