Ответ:

  1. Don’t phone between 7 and 8. We’ll be eating then.
  2. So at 4 o’clock, we’ll have played tennis.
  3. She’ll be waiting for you when you arrive.
  4. You can be sure that it will have finished by 11 o’clock.
  5. Do you think you’ll still be living in the same place in ten years’ time?
  6. By the end of the trip, she’ll have travelled more than 3,000 miles.
  7. If you need to contact me, I’ll be staying at the Lion Hotel until Friday.
  8. If he continues like this, he’ll have spent all his money before the end of his holiday.
  9. I’m fed up with my job. I hope I won’t be doing it much longer.

Правило: will be doing обозначает действие, которое будет происходить в определённый момент в будущем; will have done — действие, которое завершится к определённому моменту.