Решение:
- I have read this book for two hours, but I have not finished it yet.
- She has learned Spanish since she was a child.
- They have built this house for over a year, and it's almost ready.
- Oh, your hands are dirty! What have you done?
- We have already visited Paris three times.
- He has worked as a programmer for five years.
- My brother has just bought a new bike.
- Where have you been?
- How long have you known your best friend?
- Look! Someone has broken the vase. There are pieces of glass everywhere.
Ответ: 1. have read, have not finished; 2. has learned; 3. have built; 4. have you done; 5. have already visited; 6. has worked; 7. has just bought; 8. have you been; 9. have you known; 10. has broken.