I tried to find the difference between following two sentences:
I could do it.
I could have done it.
I am still confused between these two sentences. Please let me know what is the difference between them in context.
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
John: We are having a party tomorrow. I need someone to cook the fish.
Alice: I could do it.
That is, in the future, Alice can cook the fish.
John: The party was a disaster. No-one knew how to cook the fish.
Alice: I could have done it.
That is, in the past, Alice could have cooked the fish.
John: We are hungry. We need someone to cook the fish.
Alice: I can do it.
That is, in the present, Alice can cook the fish.