O programa compila, mas não roda. Da o seguinte erro: Exception in thread "main" java.lang.NullPointerException at ProgramFuncionario.java. Como resolvo isso?
class Data{
int dia;
int mes;
int ano;
String mostrarData(){
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
class Funcionario{
String nome;
String cargo;
double salario;
String rg;
Data entrada;
void recebeAumento (double valor){
this.salario += valor;
}
double calculaGanhoAnual(){
return this.salario * 12;
}
void mostra(){
System.out.println("Nome: " + this.nome);
System.out.println("RG: " + this.rg);
System.out.println("Cargo: " + this.cargo);
System.out.println("Data de entrada na empresa: " + this.entrada.mostrarData());
System.out.println("Salário Mensal: " + this.salario);
System.out.println("Salário Anual: " + this.calculaGanhoAnual());
}
}
class ProgramaFuncionario{
public static void main(String[] args){
Funcionario func01 = new Funcionario();
Data diaEntrada = new Data();
func01.nome = "Raphaelli Bellini";
func01.cargo = "Desenvolvedor";
func01.salario = 5000;
func01.entrada.dia = 19;
func01.entrada.mes = 8;
func01.entrada.ano = 14;
func01.rg = "31872456";
func01.recebeAumento (1000);
func01.mostra();
}
}