I am doing some exercises and I came across a problem, it follows part of my code:
class Empresa{
public String nome;
public String cnpj;
private Funcionario[] empregados;
public String rua;
public String bairro;
public int livre = 0;
public Funcionario getFuncionario(int posicao){
return this.empregados[posicao];
}
public Funcionario getEmpregados(){
return this.empregados = empregados;
}
//resto da classe
//....
//Segunda classe
//
class EmpresaTeste{
public static void main(String[] args){
Empresa empresa = new Empresa();
empresa.empregados = new Funcionario[10];
Funcionario f1 = new Funcionario();
f1.nome = "Primeiro funcionario";
f1.departamento = "Faxina";
f1.setSalario(1000);
f1.setRg("37263857634");
f1.data = new Data();
f1.data.preencheData(12, 11, 2011);
empresa.adiciona(f1);
//...
if(empresa.contem(empresa.getFuncionario(2))){
System.out.println("");
System.out.println("");
System.out.println("Ok");
}else{
System.out.println("");
System.out.println("");
System.out.println("Funcionario não encontrado");
}
}}
Well, on the fourth line of EmpresaTeste
I'm starting the array array employees of class Empresa
, but the attribute is like private
, already at the end of class EmpresaTeste
if
I was able to access the attribute employed through get
. How do I access when I have to start an array ?
If I do
empresa.getEmpregados = new Funcionario[10];
It will return me an error.