Pessoal, boa tarde.
Estou com problemas ao tentar executar a classe Main. Ela compila e roda mas está retornando null; Não sei o que estou fazendo de errado neste caso de encapsulamento ao tentar usar um Setter para criar os empregados que usam a classe Funcionarios (com atributos private);
EDIT: Eu notei que estou apenas populando a posição 0 do array, mas foi só pra fazer um teste.
Obrigado!
class Empresa{
private int registro;
private Funcionario [] empregados;
private int livre = 0;
public Empresa(){
empregados = new Funcionario [10];
}
public void setRegistro(int reg){
this.registro = reg;
}
public int getRegistro(){
return this.registro;
}
public void setEmpregados(){
empregados[0].setNome("marcus");
empregados[0].setSalario(7000);
}
public Funcionario getNomeFuncionario(int pos){
return this.empregados[pos];
}
}
class Funcionario{
private String nome = "marcus";
private double salario = 7000;
public Funcionario (){
}
public Funcionario(String nome){
this.nome = nome;
}
public void setNome(String nome1){
this.nome = nome1;
}
public String getNome(){
return this.nome;
}
public double getSalario (){
return this.salario;
}
public void setSalario(double salario1){
this.salario = salario1;
}
}
class MetodoTestaEmpresa{
public static void main(String []args){
Empresa sidia = new Empresa();
sidia.setRegistro(1);
System.out.println(sidia.getRegistro());
//sidia.setEmpregados();
System.out.println(sidia.getNomeFuncionario(0));
}
}