Gente, estou fazendo aqui uma sequencia de exercícios da apostila Caelum, quando ela me pediu para fazer isso:
6) (opcional) Crie os getters e setters da sua classe Empresa e coloque seus atributos como private. Lembre-se de que não necessariamente todos os atributos devem ter getters e setters. Por exemplo, na classe Empresa, seria interessante ter um setter e getter para a sua array de funcionários? Não seria mais interessante ter um método como este?class Empresa {
// ...
public Funcionario getFuncionario (int posicao) {
return this.empregados[posicao];
}
}
Pois bem, fiz o que foi pedido, agora nao to conseguindo imprimir os arrays...
public class Funcionario {
private String Nome;
private double Salario;
private static int ident;
public Funcionario(){
System.out.println("Criando construtor...");
ident++;
}
public Funcionario(String nome){
this.Nome = nome;
ident++;
}
public void setNome(String nome){
this.Nome = nome;
}
public String getNome(){
return this.Nome;
}
public void setSalario(double sal){
this.Salario = sal;
}
public double getSalario(){
return this.Salario;
}
public int getIdent(){
return ident;
}}
public class Empresa {
Funcionario[] empregados;
private static int i = 0;
public Funcionario getFuncionario(int posicao){
return this.empregados[posicao];
}
public void setFuncionario(Funcionario f){
this.empregados[i] = f;
i++;
}
}
public class TestFunc {
public static void main(String args[]){
Empresa e = new Empresa();
e.empregados = new Funcionario[10];
Funcionario f2 = new Funcionario();
Funcionario f3 = new Funcionario("Thamara");
f2.setNome("Marcos");
f2.setSalario(1000);
f3.setSalario(2000);
e.setFuncionario(f2);
e.setFuncionario(f3);
System.out.println(e.getFuncionario(0));
}
}
//Criando construtor...
//Funcionario@cf2c80