Настоящее время(Present Perfect).
She has done her homework for two hours.
Have you bought a present?
I haven't learnt this poem.
Прошедшее время(Past Perfect).
I had finished this work by 10 a.m.
Had you gone to the theatre by yesterday?
He hadn't read this book by autumn hollidays.
Ответ правильный не сомневайся.
Удачи.