Ответ:

Перевод задания: Раскройте скобки, используя Future Perfect Continuous (будущее совершённо-длительное время).

  1. By May my grandfather will have been working at the factory for 20 years. — К маю мой дедушка будет работать на фабрике уже 20 лет.
  2. I will have been writing the report for an hour when Nick comes. — К тому времени, как придёт Ник, я буду писать доклад уже час.
  3. My brother will have been learning German for four years when he enters the University. — К тому времени, как мой брат поступит в университет, он будет изучать немецкий уже четыре года.
  4. By midnight they will have been driving a car for two hours. — К полуночи они будут вести машину уже два часа.
  5. When you return home at 6.30, I will have been cooking for an hour and a half. — Когда ты вернёшься домой в 6:30, я буду готовить уже полтора часа.
  6. We will have been waiting for them for some hours when they visit us. — К тому времени, как они навестят нас, мы будем ждать их уже несколько часов.
  7. They will have been watching TV for half an hour when Ann calls us. — Когда Анна позвонит нам, они будут смотреть телевизор уже полчаса.
  8. Mary will have been studying English for about seven years when she visits England. — К тому времени, как Мэри посетит Англию, она будет изучать английский примерно семь лет.
  9. She will have been walking about the city for a long time when it starts raining. — Когда начнётся дождь, она уже долго будет гулять по городу.
  10. We will have been reading this book about the USA for some hours when mother rings us. — К тому времени, как мама позвонит нам, мы будем читать эту книгу об США уже несколько часов.

В Future Perfect Continuous используется конструкция will have been + глагол с окончанием -ing; в придаточных времени после when употребляется Present Simple.