Estou conseguindo compilar o código, mas quando mando roubar o class aparece a seguinte mensagem de erro... "Exception in thread 'main' java.lang.NullPointerException at ExercicioAula3.main(ExercicioAula3.java:49)
class Data {
int dia; int mes; int ano;
void preencherData (int dia, int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; }
}
class Funcionario {
String rg; String nome; String departamento; double salario; Data dataAdmissao;
void recebeAumento(double valor) { this.salario += valor; }
double calculaGanhoAnual() { return this.salario * 12; }
void mostra() { System.out.println("Nome: " + this.nome); System.out.println("Departamento: " + this.departamento); System.out.println("Salario: R$" + this.salario); System.out.println("Data de entrada: " + this.dataAdmissao); System.out.println("RG: " + this.rg); System.out.println(""); }
}
class ExercicioAula3_1 { public static void main(String[] args) { Funcionario fun1 = new Funcionario(); fun1.rg = "83692345612"; fun1.nome = "Alexandre Augusto"; fun1.departamento = "Administracao"; fun1.salario = 2590.0; fun1.dataAdmissao.preencherData(3, 3, 1998);
fun1.calculaGanhoAnual(); fun1.recebeAumento(200.0);
fun1.mostra();
Funcionario fun2 = new Funcionario(); fun2.rg = "09809809855"; fun2.nome = "Joana Oliveira"; fun2.departamento = "Vendas"; fun2.salario = 3200.0; fun2.dataAdmissao.preencherData(12, 12, 2009);
fun2.mostra();
} }