Validar data de dia e mês através do JOptionPane

recebi do meu professor de java, mas não estou conseguindo fazer o if, sei que é gigante, Pra um dia estar correto, Tem que ser maior que 0 E menor q 32, Se for fevereiro, menor que 29, etc…

Faça um algoritmo que:

Receba através de JOptionPane uma data de aniversário (apenas dia e mês).

Além de falar se a data é válida, informe também o nome do mês.

Não é necessário informar o dia do aniversário por extenso. Apenas o mês.

Caso a data seja inválida, mostrar uma mensagem informando que a mesma é inválida.

Criar classe para armazenar a data;

Criar classe de testes com todos os testes e retornos necessários;

Criar Main para entrada de dados através de JOptionPane.

desde já agradeço com possa ajudar