Toggle Navigation
Games
Blog
Class PIN
Join for Free
Sign in
Toggle Navigation
Games
PIN
Join for Free
Blog
Pricing
Contact us
Help center
Sign in
Study
Present Perfect
0
%
0
0
0
Back
Restart
They (hear / negative) that song before. It's a classic.
They haven't heard that song before. It's a classic.
Oops!
Okay!
The birds (leave/negative) that tree (for/since) last week.
The birds haven't left that tree since last week
Oops!
Okay!
write / ever / story / you / ?
Have you ever written a story?
Oops!
Okay!
Luke _______ (not/hand) in his homework on time recently.
has not been handing
Oops!
Okay!
I'm really tired because I _______ (cook) all day!
have been cooking
Oops!
Okay!
I _________ (clean) the kitchen, what do you want me to do next?
have cleaned
Oops!
Okay!
long / she / how / has / in Madrid / lived?
How long has she lived in Madrid?
Oops!
Okay!
That cat (be) here (for/since) 5 years.
That cat has been here for 5 years.
Oops!
Okay!
Congratulations! You ________ (pass) the exam with really high marks!
have passed
Oops!
Okay!
She (wear) a kimono every New Year's Eve (for/since) she was a child.
She has worn a kimono every New Year's Eve since she was a child.
Oops!
Okay!
I ________ (already / fill) in over forty job applications and still no news on any of them.
have already filled
Oops!
Okay!
I ______ (study) French all evening, I'm exhausted!
have been studying
Oops!
Okay!
this morning / water / have / you / had / since / some / ?
Have you had some water since this morning?
Oops!
Okay!
Buster (miss) his parents (for/since) they disappeared.
Buster has missed his parents since they disappeared.
Oops!
Okay!
We ________ (spend) every summer in Crete since I was a child, so it'll be sad if we don't go there this year.
have spent
Oops!
Okay!
I'm worried. I (see) the cat (for/since) a few days.
I'm worried. I haven't seen the cat for a few days.
Oops!
Okay!
I _______ (help) my mum while her assistant was on holiday.
have been helping
Oops!
Okay!
Tom _________ (be married) for five years, but I _________ (not meet) his husband yet.
has been married / haven't met
Oops!
Okay!
My dad ___________ (ask) to tidy up my room several times.
has asked me
Oops!
Okay!
Samantha (see) this movie, she said it's great.
Samantha has seen this movie, she said it's great.
Oops!
Okay!
cards / how many / you / buy / recently?
How many cards have you bought recently?
Oops!
Okay!
We (never + see) that person before. Do you know them?
We have never seen that person before.
Oops!
Okay!
How many times ______ (you/eat) Japanese food?
have you eaten
Oops!
Okay!
you / visit / how many / the museum / times / ?
How many times have you visited the museum?
Oops!
Okay!
My flight has ______ landed. Where should I look for you?
My flight has just landed...
Oops!
Okay!
I _______ (visit) friends this morning, so I haven't spoken to my parents yet today.
have been visiting
Oops!
Okay!
I'm really tired. I _________ (work) since seven thirty this morning.
have been working
Oops!
Okay!
a lot / rained / it / has / this week.
It has rained a lot this week.
Oops!
Okay!
I _______ (phone) her more than six times, but she never answers the phone.
have phoned
Oops!
Okay!
I _____ (drive) there several times before. I know the way.
have driven
Oops!
Okay!
Uncle Wal (never change) since the beginning of the book.
Uncle Wal has never changed since the beginning of the book.
Oops!
Okay!
The film _______ (not / run) for five minutes yet, but there's a commercial break already!
hasn't been running
Oops!
Okay!
Buster and his family (never eat) a proper human meal before.
Buster and his family have never eaten a proper human meal before.
Oops!
Okay!
Our neighbour ________ (play) the violin for the last three hours and it is driving me crazy!
has been playing
Oops!
Okay!
Adriana doesn't know many people in our town yet. She ______ (only/live) here for a few months.
has only been living
Oops!
Okay!
She can't still be hungry. She _______ (eat) five sandwiches so far!
has eaten
Oops!
Okay!
Jules (know) the Murphy's (for/since) last year.
Jules has known the Murphy's since last year.
Oops!
Okay!
Since I left school in summer, I ______ (do) a holiday job.
have been doing
Oops!
Okay!
Should we skip the popcorn? I think the movie (start) (yet/already).
Should we skip the popcorn? I think the movie has started already.
Oops!
Okay!
The kids are still watching the movie. They (go) to bed (yet/already).
The kids are still watching the movie. They haven't gone to bed yet.
Oops!
Okay!
you / go / before / to Australia / ?
Have you gone to Australia before?
Oops!
Okay!
I think my friend Andew ______ (work) too hard recently and needs to rest.
has been working
Oops!
Okay!
It's so late! Where (you/be)?
Where have you been?
Oops!
Okay!
(I / meet / you before)?
Have I met you before?
Oops!
Okay!
cities / what / visited / you / already / have / in Spain?
What cities have you already visited in Spain?
Oops!
Okay!
It's the best ice cream I (taste, ever).
It's the best ice cream I've ever tasted.
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies