Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Iniciando uma Array de um atributo privado em outra classe

$
0
0

Desculpem-me pela pergunta, pois sou iniciante.

Estou fazendo uns exercícios e me deparei com um problema, segue parte do meu código:

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");
    }
}}

Pois é, na quarta linha da EmpresaTeste estou iniciando o Array empregados da classe Empresa, mas o atributo está como private, já no fim da classe EmpresaTeste tenho um if que eu consegui ter acesso ao atributo empregados através do get.. Como faço para ter acesso quando tiver que iniciar uma Array?

por que se eu fizer

empresa.getEmpregados = new Funcionario[10];

ele me retornará um erro...


Viewing all articles
Browse latest Browse all 14190