Bom pessoal to com uma dúvida aqui.
Tenho uma super classe Funcionarios e duas subclasses Administrativo e Professor. Não superclasse estão atributos comuns as subclasses e nas subclasses atributos específicos.
tenho também interface IDados nela contidos assinaturas dos métodos (add contato, remover contato, listar ...) e uma classe Dados implements IDados....
dai tenho que implementar um método public ArrayList
O Main ta funcionando bem e ta adicionando os dados, mas esse método só imprime informações assim: "representacao.Funcionario@ae1cf" - onde representacao é o pacote e Funcionario a Classe do objeto f. Explicações pois não sei implementar esse tipo de método.
package Dados;
import java.util.ArrayList;
import representacao.Funcionario;
public class Dados implements IDados {
private ArrayList<Funcionario> listaFuncionarios = new ArrayList();
private ArrayList<Funcionario> Administrativo = new ArrayList();
private ArrayList<Funcionario> Professor = new ArrayList();
public ArrayList<Funcionario> getListaFuncionarios() {
return listaFuncionarios;
}
public void setListaFuncionarios(ArrayList<Funcionario> listaFuncionarios) {
this.listaFuncionarios = listaFuncionarios;
}
public ArrayList<Funcionario> getAdministrativo() {
return Administrativo;
}
public void setAdministrativo(ArrayList<Funcionario> Administrativo) {
this.Administrativo = Administrativo;
}
public ArrayList<Funcionario> getProfessor() {
return Professor;
}
public void setProfessor(ArrayList<Funcionario> Professor) {
this.Professor = Professor;
}
//Adicionar funcionário
@Override
public void adicionar(Funcionario f) throws Exception {
listaFuncionarios.add(f);
}
public void adicionar(Funcionario f, String tipo) throws Exception {
if(tipo.equals("A")||tipo.equals("a")){
Administrativo.add(f);
}else{
Professor.add(f);
}
}
//Excluir funcionário ainda falter ser implementado
@Override
public void excluir(Funcionario f) {
}
//Listar Funcionários ---------------------------------- ****************** o método que falei logo acima
@Override
public ArrayList<Funcionario> listar() {
for (Funcionario f : listaFuncionarios){
System.out.println(f.toString());
}
return getListaFuncionarios();
}
}