The answer is D !
explanation : i just did the rest on edgnuity 2021.
なぜ私たちは夕食をとらなければならないのですか?!
~~~~~~~~~~~~~~~~~~~
The answer is: [D]: "will have" .
_____________________________________________________
"On Friday Vanessa <u> will have </u> been travelling for a month."
______________________________________________________