a
1) How long has he had his car?
2) How long have your parents been living in this house?
3) How long have you been a teacher?
4) How long has she known her boyfriend?
5) How long has Poland been in the EU?
6) How long have you had your dog?
7) How long has Tim been afraid of water?
b
1) He has had his car for three years.
2) They have been living in this house for a long time.
3) I have been a teacher since 1990.
4) She has known her boyfriend since May.
5) It has been in the EU since 2004.
6) We have had our dog for about two years.
7) He has been afraid of water since he was a child.
P.S. Глагол "have" не используется в Continuous.