Um…Let me see how this can be explained without sinking deeper into mud…
Let’s say “Mary was able to make the date with Mike last night because she finished her work in time”. – The date took place and she went out with Mike.
Mary could have called Mike that she might not be able to make the date because she may not be able to finish her work in time.
I hope by using the combination of “be able” and “can” I could show you the contrast.
When we say something “could have” it has a tone that it didn’t happen, as in the example I gave.
If I said “I could have taken the train (but I didn’t because I have to get up too early)”, it hints I prefer to drive, so taking the train never happen.
And I agree with Selector. He wrote: I would like to add that "to be able to" can be tricky.
Use "can" if you're not so good at grammar.
"to be able to" is generally used talking about specific achievements, but "can" is used talking about general abilities
You can't use "to be able to" talking about something that is happening while you are speaking.
.
Back to the I hour job question... If he completed the job in 1 hour, he is finished with it. So “could” should not be used in the context at all, in my opinion. Because to me, "could" has an implied tone of “otherwise”. i.e. I could work for IBM( but I chose Cisco).
For future context, I can say “ I can get it done in 30 minutes” is the same as “ I believe I am able to get it done in 30 minutes”. I don’t think I can explain to complete satisfaction the intricate use between [can], [could] and [ be able to]. Perhaps other experts can help comments on it.