Ответ:

  1. I will cook dinner by the time you get home.
  2. In a few minutes, I will have cooked dinner by the time you get home.
  3. Can he be? will have been waiting here for Craig for over two hours. Where can he be?
  4. We'll be halfway through the sponsored swim in one hour, so we will have swum for forty-eight hours non-stop by then.
  5. They will not have finished painting the house by the time we get back from holiday.
  6. If she's still on the phone at eight o'clock, will have been talking to Melissa for over two hours.
  7. At six o'clock this evening, we will not have climbed for five hours but for seven hours!
  8. This time next month, you will probably have passed your driving test!
  9. Tomorrow will you have done all your homework by bedtime?
  10. We will probably not have left on the project for ten days. Elaine will have been working on the project for ten days by the time you get home.