Olá,
Estou fazendo o fazendo o exercício 2 mas criando o atributo depto da Classe Funcionário com base na Classe de Departamento. Compilo o arquivo sem erro mas na hora de executar a classe TestaFuncionario é exibido o erro abaixo:
Exception in thread "main" java.lang.NullPointerException
Onde está o erro?
Segue código abaixo:
class Departamento {
int codigo = 0;
String descricao;
}
class Funcionario {
String nome;
Departamento depto;
double salario;
String admissao;
String rg;
// Recebe aumento
void recebeAumento(double aumento) {
this.salario = this.salario + aumento;
}
// Calcula ganho anual
double calculaGanhoAnual(){
return this.salario * 12;
}
}
class TestaFuncionario {
public static void main(String[] args) {
Funcionario f1 = new Funcionario();
f1.nome = "Hugo";
f1.depto.codigo = 1;
f1.depto.descricao = "Financeiro";
f1.salario = 100;
f1.recebeAumento(50);
System.out.println("Salario Atual: " + f1.salario);
System.out.println("Ganho Anual: " + f1.calculaGanhoAnual());
}
}