.
1. I have been waiting for you since two o’clock.
2. Mary has been living in Germany since 1992.
3. Why is he so tired? He has been playing tennis for five hours.
4. How long have you been learning English?
5. We have been looking for the motorway for more than an hour.
6. How long has she been working in the garden?
2.
1. The agents have been searching for the enemy spy for months.
2. Janet has been wearing dresses all month.
3. John has not been working very hard lately. He’s been lazy.
4. It has been snowing all day.
5. Tom has been listening to Classical music all morning.
6. Have you been watching films since the morning?
7. You’re late! I have been waiting for you for ages.
8. I have been lying on the beach the whole day.
3.
A: Popcorn?
B: Yeah, I just got home from work and I haven’t had the time yet to walk the dog.
A: How long have you been working?
B: For about 6 hours. Have you taken the dog for a walk yet?
A: No, I’ve been working all day. I’ve just come home.
B: It’s been a long time. Don’t you want to go?
A: Well, I have an important meeting tomorrow and I still haven’t finished my presentation.
B: Okay, I will go then. Where are the collar and leash?
A: They are in the kitchen. By the way, has the dog been home alone?
B: You haven’t walked the dog for a while, and don’t laze about all day either, you know. I have a very important meeting.
A: If not, could you get us something from the market?
B: No, I haven’t finished my presentation yet.
A: Have you put on the collar and leash?
B: Have you read anything yet?