Direct objects are only found in sentences with action verbs! :)
C. I took this in English last year
C - it’s sorta d but the right answer is c, you simply just use the important information
Answer B. (Future perfect tense is used, as the sentence refers to something that will be completed by some point in the future.) is correct.
B is correct because the event which will happen in the future (the baking of the cakes) will also have ended.
I will have baked is a correct form of future perfect, because future perfect is made with the following construction:
Subject + will have + past participle