Answer and explanation

Correct answer: D. have opened

  1. Step 1: "For" and "since" with a period up to now take the present perfect.
  2. Step 2: The present perfect is "have opened".
Answer
have opened.
Why not the others: opened, are opening and will open do not fit here.

Practise more Error Identification and Written Expression.

Free questions with an explanation for every one, and full timed University of Jordan English Proficiency Test (JU-EPT) mock tests.