By next July I _____ in this office for ten years.

(A) will work
(B) worked
(C) shall be worked
(D) shall have been working

Answer: (D) shall have been working
By next July I shall have been working in this office for ten years.