Fiz essa estrutura para uma classe porém quando passo os parametros do calendário ela sempre da um erro no “this.dataNasc.set(anoNasc, mesNasc, diaNasc);” diz que é nulo…
Alguém poderia ajudar?
package geral;
import java.util.Calendar;
public abstract class Funcionario {
private int id;
private String nome;
private Calendar dataNasc;
public Funcionario (int id, String nome, int diaNasc, int mesNasc, int anoNasc) throws Exception {
this.id = id;
this.nome = nome;
if (diaNasc < 1 || diaNasc > 31) {
throw new Exception("Data nascimento inválida! Dia");
}
else if (mesNasc < 0 || mesNasc > 11 ) {
throw new Exception("Data nascimento inválida! Mês");
}
else if (anoNasc > 2020) {
throw new Exception("Data nascimento inválida! Ano");
}
else {
this.dataNasc.set(anoNasc, mesNasc, diaNasc);
}
}
public int getId() {
return this.id;
}
public String getNome() {
return this.nome;
}
public Calendar getDataNasc() {
return this.dataNasc;
}