Which of the following is correct ?

Answer: 
Have you finished the work yet ?
Which of the following is correct ?