Ответ:
1. Tom has been reading this book for three days.
2. We have been doing the shopping since early morning.
3. My classmates have been writing a dictation since the beginning of the lesson.
4. Sam has been driving a car for five hours now.
5. My father has been collecting coins since he was a boy.
6. Molly has been painting this picture for three days now.
7. You have been working as a computer programmer for more than fifteen years.
8. A cat has been sitting in the tree for an hour.
9. Jane has been studying English for two years.
10. Lucy has been learning this poem for twenty minutes.
Объяснение: