Судя по коду объекту student задано значение только полю name, а age оно никак не задано. student.getAge() возвращает значение неинициализированного поля age которое имеет мусорное значение, оно может быть любым и в том числе 0. Чтобы исправить после
student.name = name; нужно написать student.age = age; и тогда возможно сработает код из setAge где уже по условию будет устанавливаться нужное значение.