Слона нужно есть по кусочкам.
1. Напишите метод, который печатает месяц. Входные данные будут - количество дней и день недели, на который приходится первое число.
2. Напишите метод, который печатает год. Входные данные будут - день недели, на который приходится первое число и флаг високосного года. Пусть этот метод запускает метод из п.1 выдавая ему нужную информацию.
3. Напишите метод, который печатает календарь на несколько лет. Если вы реализуете п1 и п2, с п3, думаю, уже разберетесь.