单项选择题

By this time tomorrow, the ship ()its repair work in the engine room.

A.will do
B.has done
C.had done
D.will have done