0. У вас static в каждом поле. Так не должно быть.
Пусть остаётся только в void main.
1. В вашем задании говорится: "телефонный справочник с поддержкой групп контактов". Вот и добавьте в модель contact ещё и список групп.
Здравствуйте,
Писать код не буду, так как вы должны научиться. Но принцип я написал ниже
Вызываете метод getUser() и передаете в него логин и пароль пользователя. Метод возвращает User
Методу validateUser() передаем нашего юзера полученного из первого метода.