2
respostas

dataEntrada has private access in Funcionario

Minha classe data está assim:

class Data { int dia; int mes; int ano;

void preencheData (int dia, int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; }

Após colocar o atributo como private data dataEntrada, essa dando erro de acesso nas duas linhas abaixo

// adicionando a data como tipo f1.dataEntrada = new Data(); f1.dataEntrada.preencheData(1, 7, 2009);

2 respostas

Patrick não consegui entender muito bem o que esta acontecendo mas acho que seria algo como : agora seu campo data é private você precisa criar os getters e setters para ele:

public String getData() {
    return this.data
}
public void setData(String data) {
    this.data = data;
}

Ai no seu método onde esta preenchendo a data faça:

f1.setData(preencheData(1, 7, 2009);

Espero ter ajudado.

Isso é porque toda a modificação da classe Funcionario vai refletir nas classes de teste, logo, quando você adicionar um novo Funcionario, usando diretamente os atributos, vai dar erro. Você terá que usar os métodos de acesso getDataEntrada e setDataEntrada.