Student or Learner
Are the following correct?
A) He had not spoken to my father before I came.
B) The students have not learnt their lesson when the teacher entered the class.
C) I had eaten lunch before my friends phoned me.
A) and C) are fine, but B) requires "had" instead of "have".