done/finished doing something

I have made up an example below.

(1) I have finished cleaning the room.

Most of my non-native English speaking friends think my sentence is wrong. So, they revised it to make the two sentences below.

(2) I am done cleaning the room.

(3) I am finished cleaning the room.

They have heard a lot of people say (2) and (3). I don't think they are grammatical. I could be wrong. 


(A) Is my original sentence (1) wrong?

(B) Are my friends' sentences correct?

Please help me. Thank you very for your help.

Original Post