Необходимо выбрать правильную форму глагола, чтобы предложение было грамматически верным и соответствовало времени действия.
He ... his classmate for ages.
Он ... своего одноклассника целую вечность.
Так как действие продолжается в течение длительного времени (for ages), то нужен Present Perfect или Present Perfect Continuous.
A) hasn't seen - не видел (Present Perfect)
B) haven't seen - не видели (не подходит, т.к. подлежащее he в единственном числе)
C) didn't see - не видел (Past Simple - простое прошедшее время, не подходит, т.к. не указывает на продолжительность)
D) doesn't see - не видит (Present Simple - настоящее простое время, не подходит по смыслу)
Таким образом, правильный ответ:
A) hasn't seen
Ответ: A) hasn't seen