Когда фамилия еще ни разу не встречалась, то, как мне кажется, должен отрабатывать else, который и кладет в map новую фамилию и зар.плату. Почему этого не происходит?