Решение:
- a. Ian hasn't seen his cat for a while.
- b. Anna has been ill since last Monday.
- c. I haven't eaten ice cream since last summer.
- d. My dad has had this car for a few months.
- e. My grandpa has had this book for years.
Ответ: a. hasn't seen, for; b. has been, since; c. haven't eaten, since; d. has had, for; e. has had, for.