2
respostas

Queria me referenciar ao array empregados da classe empresa e não consigo.

queria me referenciar ao array empregados da classe empresa e não consigo. class Empresa { String nome; String empregados[];

}

class TestaEmpresa {

public static void main (String[] args) { Empresa X = new Empresa(); x.empregados[] = new String[10]; X.nome="cia company"; X.empregados[0] = "Junior";

Empresa X2 = new Empresa(); X2.nome="CRF"; X2.empregados[1] = "Miguel";

System.out.println(X.nome); //,X.empregados[0]); System.out.println(X2.nome);//,X2.empregados[0]); } }

2 respostas

Olá miguel,

Você não consegue referenciar pois você não definiu o modificador de acesso do seu atributo empregados e por default ele só pode ser acessado por classes que estejam no mesmo pacote, você pode resolver isso adicionando o modificador public na frente do seu atributo conforme o exemplo abaixo

class Empresa { 

    public String nome;
    public String empregados[];

}

Bom o problema não foi a falta do public, o problema foi que ao dar o new no array fiz errado, coloquei [] no x.empregados.

x.empregados[] = new String[10]; //Está errado, Tem que ser assim: x.empregados = new String[10];e depois x.empregados[0] = "Oracle"

Resolvido. agora abaixo a classe funcionando.

class Empresa { String nome; String empregados[]; }

class TestaEmpresa {

public static void main (String[] args) { Empresa X = new Empresa(); X.empregados = new String[1]; X.nome="cia company"; X.empregados[0] = "Junior";

Empresa X2 = new Empresa(); X2.empregados = new String[2];

X2.nome="CRF"; X2.empregados[0] = "Miguel";

System.out.println(X.nome); //,X.empregados[0]); System.out.println(X2.nome);//,X2.empregados[0]); } }