Nokia interview question

oops concepts 2 puzzles projects 2 codes on preferred language